5

Один из флагов в Apple Mail может быть применен к сообщению с помощью Command-Shift-L. Есть ли способ применить любой другой флаг?

Я переименовал один из цветов в TODO и настроил сочетание клавиш для пункта меню TODO в Apple Mail, используя Системные настройки. Когда я использовал это сочетание клавиш, Mail переключился в папку TODO ...

5 ответов5

5

Флаги Mail.app доступны через AppleScript в свойстве flag index объекта message . Индекс начинается с 0 (-1 означает «нет флага»), считая в порядке, в котором флаги перечислены в меню «Почта». Вы можете создать чистый AppleScript:

tell application "Mail"
  set selectedMessages to (selected messages of front message viewer)
  if (count of selectedMessages) is greater than 0 then
    repeat with theMessage in selectedMessages
      set flag index of theMessage to <index>
    end repeat
  end if
end tell

и назначьте ему горячую клавишу через приложение запуска, такое как FastScripts, или внедрите его в системную службу, создав рабочий процесс Service Automator, настроенный для:

  • не принимать никаких (!)
  • в Mail.app

с первым элементом - действие «Получить выбранные сообщения», за которым следует действие «Запустить AppleScript» со следующим кодом:

on run {input, parameters}
  set selectedMessages to input
  tell application "Mail"
    if (count of selectedMessages) is greater than 0 then
      repeat with theMessage in selectedMessages
        set flag index of theMessage to <index>
      end repeat
    end if
  end tell 
  return input
end run

Затем вы можете назначить горячую клавишу только что созданному сервису в Системных настройках, Настройки клавиатуры:

Скриншот

ДОБАВЛЕНИЕ: если вы предпочитаете решение с чистым графическим интерфейсом, вы также можете использовать MailActOn от Indev Software. Используя MAO, вы можете настроить правило MailActOn (на панели настроек Mail's Rules, которое расширяет MAO) для назначения флага. Если вы зададите этому правилу уникальную букву триггера MAO и убедитесь, что в настройках MAO установлен флажок «Control +ActOn key apply rule», вы можете присвоить флаг любой выбранной почте с помощью Ctrl+<trigger letter>:

Скриншот

3

Проблема в том, что имя вашего флага было таким же, как имя папки. Чтобы ярлык работал, флаг должен быть уникальным в пунктах меню Mail.app. Поскольку к именам папок можно перемещаться через систему меню, это противоречит названию вашего флага.

Я знаю, что вы приняли ответ, но другим более простым решением было бы присвоить вашему флагу что-то вроде "@TODO", "TODO!"", так далее... Я использую «@Flag Name» для всех своих флагов, и это работает как шарм.

Смотрите: Ссылка на мое сообщение-> Флаг меню с ярлыками

Статья Описание Настройка ярлыков: сделать флаги OS X Lion Mail.app более полезными

2

Вот метод, который намного проще, поскольку он использует только Системные настройки (не требуются скрипты или стороннее программное обеспечение):

  • Откройте Системные настройки> Клавиатура> Сочетания клавиш
  • Нажмите «+», чтобы добавить новый ярлык
  • Для приложения выберите Mail из выпадающего списка (чтобы избежать конфликтов в других приложениях).
  • Введите название меню, как оно отображается в Mail (красный, оранжевый, флажок и т.д.)
  • Введите желаемое сочетание клавиш для этого пункта меню (я использую параметр +R, параметр +O и т.д.)
  • Нажмите кнопку Добавить
  • Повторите для столько цветов, сколько хотите

Нет суеты, нет суеты! Так как выбор цветового меню флага уникален и назначая ярлыки только для приложения Почта, трудно понять, как это может вызвать нежелательные побочные эффекты. Работает как шарм в Mail 5.3 и OS X 10.7.5, не может ручаться за старые версии.

0

Вышеупомянутое решение сработало для меня как шарм в Маверикс

Вот метод, который намного проще, поскольку он использует только Системные настройки (не требуются скрипты или стороннее программное обеспечение):

  • Откройте Системные настройки> Клавиатура> Сочетания клавиш
  • Нажмите «+», чтобы добавить новый ярлык
  • Для приложения выберите Mail из выпадающего списка (чтобы избежать конфликтов в других приложениях).
  • Введите название меню, как оно отображается в Mail (красный, оранжевый, флажок и т.д.)
  • Введите желаемое сочетание клавиш для этого пункта меню (я использую параметр +R, параметр +O и т.д.)
  • Нажмите кнопку Добавить
  • Повторите для столько цветов, сколько хотите
0
try
    tell application "Mail"
        repeat with m in (get selected messages of message viewer 1)
            set flag index of m to 4
        end repeat
    end tell
end try

-- 0: none, 1: red, 2: orange, 3: yellow, 4: green, 5: purple, 6: gray

И Назначьте ярлык для запуска сценария в OS X - Super User (т.е. используйте FastScripts, как OP, кажется, уже делает.)

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