如果您在 Apple Mail 或 Sparrow 中设置了多个电子邮件帐户,则可以选择要从中发送邮件的帐户而无需使用鼠标,这很好。
如何通过键盘快捷键实现这一点?
(请注意http://tiptorial.net/tips/17-creating-a-keyboard-shortcut-to-set-the-current-account-in-apple-mail由于系统偏好设置与菜单标题混淆而中断)
答案1
我发现了一种不太理想的解决方法。
按照步骤进行 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 <[email protected]>
- 快捷方式:选择您喜欢的快捷方式(例如
^a
)
- 选择应用程序:(
现在,当您关闭“系统偏好设置”时,至少在 Lion 中,>
会在开头添加一个,使菜单标题实际上看起来像:,这完全破坏了功能。这是一个新的错误,因为它以前在 Leopard 和 Snow Leopard 中运行良好。> Johnny Appleseed <[email protected]>
但!您实际上可以通过进入应用程序的首选项文件并删除添加的 来解决问题>
。这对于不使用命令行的用户来说并不理想,但可以使用 sed 或其他东西将其制作成一个简单的 bash 脚本(请随意执行此操作并编辑此答案)。
- 确保
System Preferences
您的邮件应用程序已关闭。 - 使用您最喜欢的 plist 编辑器打开应用程序首选项文件(我使用 TextMate):
- 对于
Apple Mail
:打开~/Library/Preferences/com.apple.mail.plist
。 - 对于
Sparrow
:打开~/Library/Preferences/com.sparrowmailapp.sparrow.plist
。
- 对于
搜索
NSUserKeyEquivalents
,它将是一个映射Menu Title
到 的字典shortcut
,类似于:NSUserKeyEquivalents = { "\033Johnny Appleseed <[email protected]\033" = "^a"; "\033Johnny Appleseed <[email protected]\033" = "^o"; };
还有令人讨厌的
>
,因为\033
!只需删除前面的一个,并将末尾的一个替换为>
,使其看起来像这样:NSUserKeyEquivalents = { "Johnny Appleseed <[email protected]>" = "^a"; "Johnny Appleseed <[email protected]>" = "^o"; };
保存文件,一切就绪!
请注意,如果您进入System Preferences
并更改快捷方式,它可能会\033
再次引入 s 并且您需要再次进行手动修复。
希望这可以节省人们的时间!