Самый простой способ сделать это с помощью Javascript:
- найти оригинальную кнопку отправки и клонировать ее
- добавить прослушиватель событий на фальшивую кнопку
- один разпользователь выбирает отправку почты, используя ваш собственный протокол, просто замените оригинальную кнопку на фальшивую
- , если пользователь выбирает отправку как обычное письмо, покажите оригинальную кнопку
Быстрый пример, который я пробовал в консоли (используйте его при открытом ComposeView):
// find the original button
const originalSendButton = document.querySelector('.mt-send');
// clone it
const fakeSendButton = originalSendButton.cloneNode(true);
fakeSendButton.addEventListener('click', () => alert('Fake Send Button clicked'));
// show fake button
originalSendButton.parentNode.replaceChild(fakeSendButton, originalSendButton);
// show original button if needed
// fakeSendButton.parentNode.replaceChild(originalSendButton, fakeSendButton);