6

Аналогично тому, что позволяет gmail, я бы хотел, чтобы удаленные изображения определенных отправителей загружались автоматически.

Один вариант, с которым я столкнулся, - это использование правила и appleScript: https://discussions.apple.com/thread/2405934.

Тем не менее, это, похоже, не работает (по крайней мере, на текущем 10.7.3 - это решение немного устарело)

Любые идеи, как исправить этот яблочный сценарий или, альтернативно, другой способ достижения желаемого конечного результата?

1 ответ1

6

Вы были укушены хрупкостью решений сценариев GUI - а именно. их зависимость от иерархии элементов пользовательского интерфейса целевого приложения. В случае с Mail.app эта иерархия довольно сильно изменилась с Lion (нет ничего удивительного, поскольку Lion's Mail.app был довольно радикальным обновлением по сравнению с предыдущими версиями). Правильный адрес интерфейса кнопки «Загрузить изображения» теперь

button 1 of UI element 1 of row 1 of table 1 of scroll area 1 of window

Поскольку это довольно глоток, я бы порекомендовал изменить исходный скрипт для работы со ссылкой, изменив команду ядра GUI Scripting следующим образом:

set loadButton to a reference to button 1 of UI element 1 of row 1 of table 1 of scroll area 1 of front window
if loadButton exists then click loadButton

Однако обратите внимание, что это на самом деле не воспроизводит поведение Gmail - оно просто откроет все письма, удовлетворяющие условию (ам) правила, в окне просмотра со встроенными изображениями сервера, отображаемыми при каждом запуске правила. Это не влияет на отображение встроенного сообщения (в столбце предварительного просмотра сообщения) и не применяется, когда вы сами открываете сообщение в новом окне. Запрет на создание собственного плагина Mail.app, вы ничего не можете с этим поделать, так как единственный механизм обработки событий, который Mail.app предлагает вам подключить с помощью AppleScript, - это выполнение правил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .