web-dev-qa-db-ja.com

Appleメール:キーボードからのメッセージにフラグを立てる

Appleメールのフラグの1つは、Command-Shift-Lを使用してメッセージに適用できます。他のフラグを適用する方法はありますか?

色の1つをTODOに名前変更し、システム環境設定を使用してApple Mail、メールでTODOメニュー項目のキーボードショートカットを設定しました。このキーボードショートカットを使用すると、メールはTODOに切り替わりました。フォルダ...

5
hibbelig

問題は、フラグの名前がフォルダーの名前と同じであったことです。ショートカットが機能するには、フラグがMail.appのメニュー項目で一意である必要があります。フォルダ名はメニューシステムからナビゲートできるため、フラグ名と競合しています。

回答を受け入れたと思いますが、もう1つの簡単な解決策は、フラグに「@TODO」、「TODO!」などの名前を付けることです。すべてのフラグに「@FlagName」を使用すると機能します。魔法のように。

参照: メッセージへのリンク->ショートカット付きのフラグメニュー

ショートカットの構成について説明している記事: OS X Lion Mail.appフラグをより便利にする

3
Mark Evans

Mail.appフラグには、AppleScriptを介してmessageオブジェクトのflag indexプロパティにアクセスできます。インデックスは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ワークフローを作成して、システムサービスに埋め込みます。

  • 取るいいえ入力(!)
  • inMail.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

次に、システム環境設定のキーボード設定で、新しく作成したサービスにホットキーを割り当てることができます。

screenshot

補遺:純粋なGUIソリューションが必要な場合は、Indev Softwareの MailActOn を使用することもできます。 MAOを使用すると、(MAOが拡張するメールのルール設定パネルで)MailActOnルールを設定してフラグを割り当てることができます。そのルールに一意のMAOトリガー文字を指定し、MAOプリファレンスの「Control + ActOnキーがルールを適用する」設定がオンになっていることを確認すると、Ctrl+<trigger letter>を使用して選択したメールにフラグを割り当てることができます。

screenshot

5
kopischke

これは、システム環境設定のみを使用するという点ではるかに簡単な方法です(スクリプトやサードパーティのソフトウェアは必要ありません)。

  • [システム環境設定]> [キーボード]> [キーボードショートカット]を開きます
  • 「+」をクリックして、新しいショートカットを追加します
  • [アプリケーション]の場合、ドロップダウンから[メール]を選択します(他のアプリケーションでの競合を回避するため)
  • メールに表示されるメニュータイトル(赤、オレンジ、クリアフラグなど)を入力します
  • そのメニューオプションに必要なキーボードショートカットを入力します(私はoption + R、option + Oなどを使用します)
  • [追加]をクリックします
  • 好きなだけカラーフラグを繰り返します

騒ぎも大騒ぎもありません!フラグの色のメニューの選択肢は一意であり、ショートカットをメールアプリにのみ割り当てるため、望ましくない副作用がどのように発生するかを確認するのは困難です。 Mail5.3およびOSX 10.7.5の魅力のように機能し、古いバージョンを保証することはできません。

3
Phil Webster

上記の解決策は、マーベリックスの魅力のように私のために働いた

これは、システム環境設定のみを使用するという点ではるかに簡単な方法です(スクリプトやサードパーティのソフトウェアは必要ありません)。

  • [システム環境設定]> [キーボード]> [キーボードショートカット]を開きます
  • 「+」をクリックして、新しいショートカットを追加します
  • [アプリケーション]の場合、ドロップダウンから[メール]を選択します(他のアプリケーションでの競合を回避するため)
  • メールに表示されるメニュータイトル(赤、オレンジ、クリアフラグなど)を入力します
  • そのメニューオプションに必要なキーボードショートカットを入力します(私はoption + R、option + Oなどを使用します)
  • [追加]をクリックします
  • 好きなだけカラーフラグを繰り返します
0
rochak
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でスクリプトを実行するためのショートカットを割り当てる-スーパーユーザー (つまり、OPがすでに行っているように FastScripts を使用します。)

0
Lri