Я нашел обходной путь, который не идеален.
Следуйте инструкциям в http://tiptorial.net/tips/17-creating-a-keyboard-shortcut-to-set-the-current-account-in-apple-mail:
- перейдите в
System Preferences > Keyboard > Keyboard Shortcuts > Application Shortcuts
- Добавьте (нажмите +) ярлык:
- Выберите Приложение:
Mail
(или Sparrow
)
- Название меню: введите имя учетной записи и адрес электронной почты (например,
Johnny Appleseed <seedman@example.com>
)
- Ярлык: выберите нужный ярлык (например,
^a
)
Теперь, когда вы закрываете System Preferences, в Лионе , по крайней мере, >
будет добавлена к началу, делая название меню на самом деле выглядит следующим образом > Johnny Appleseed <seedman@example.com>
который полностью нарушает функциональность. Это новая ошибка, так как раньше она отлично работала в Leopard и Snow Leopard.
НО! Вы можете решить проблему, зайдя в файл настроек приложения и удалив добавленный >
. Это не идеально для пользователей, которые не используют командную строку, но, вероятно, это можно сделать простым сценарием bash с использованием sed или чего-то еще (смело делайте это и редактируйте этот ответ).
- Убедитесь, что
System Preferences
и ваше почтовое приложение закрыты.
- Откройте файл настроек приложения в вашем любимом редакторе списков (я использую TextMate):
- Для
Apple Mail
: откройте ~/Library/Preferences/com.apple.mail.plist
.
- Для
Sparrow
: откройте ~/Library/Preferences/com.sparrowmailapp.sparrow.plist
.
ищите NSUserKeyEquivalents
, который будет словарным отображением Menu Title
для shortcut
, что-то вроде:
NSUserKeyEquivalents = {
"\033Johnny Appleseed <seedman@example.com\033" = "^a";
"\033Johnny Appleseed <johnny@example.org\033" = "^o";
};
Есть надоедливые >
, а \033
! Просто удалите переднюю и замените конечную на >
, чтобы она выглядела примерно так:
NSUserKeyEquivalents = {
"Johnny Appleseed <seedman@example.com>" = "^a";
"Johnny Appleseed <johnny@example.org>" = "^o";
};
Сохраните файл, и все готово!
Обратите внимание, что если вы зайдете в System Preferences
и измените ярлыки, вероятно, он снова введет \033
с, и вам нужно будет снова выполнить ручное исправление.
Надеюсь, что это экономит время людей!