如何在 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 中,a>將添加到開頭,使選單標題實際上看起來像:,這完全破壞了功能。這是一個新錯誤,因為它過去在 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 Titleshortcut

    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,並且您需要再次進行手動修復。

希望這可以節省人們的時間!

相關內容