如何在 Apple Mail(或 Sparrow)中使用键盘快捷键设置发送帐户

如何在 Apple Mail(或 Sparrow)中使用键盘快捷键设置发送帐户

如果您在 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
  • 添加(单击 +)快捷方式:
    • 选择应用程序:(MailSparrow
    • 菜单标题:输入账户名和邮箱(例如)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 并且您需要再次进行手动修复。

希望这可以节省人们的时间!

相关内容