Appleメールのフラグの1つは、Command-Shift-Lを使用してメッセージに適用できます。他のフラグを適用する方法はありますか?
色の1つをTODOに名前変更し、システム環境設定を使用してApple Mail、メールでTODOメニュー項目のキーボードショートカットを設定しました。このキーボードショートカットを使用すると、メールはTODOに切り替わりました。フォルダ...
問題は、フラグの名前がフォルダーの名前と同じであったことです。ショートカットが機能するには、フラグがMail.appのメニュー項目で一意である必要があります。フォルダ名はメニューシステムからナビゲートできるため、フラグ名と競合しています。
回答を受け入れたと思いますが、もう1つの簡単な解決策は、フラグに「@TODO」、「TODO!」などの名前を付けることです。すべてのフラグに「@FlagName」を使用すると機能します。魔法のように。
参照: メッセージへのリンク->ショートカット付きのフラグメニュー
ショートカットの構成について説明している記事: OS X Lion Mail.appフラグをより便利にする
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ワークフローを作成して、システムサービスに埋め込みます。
最初の項目で「選択したメッセージを取得」アクションを実行し、続いて次のコードで「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
次に、システム環境設定のキーボード設定で、新しく作成したサービスにホットキーを割り当てることができます。
補遺:純粋なGUIソリューションが必要な場合は、Indev Softwareの MailActOn を使用することもできます。 MAOを使用すると、(MAOが拡張するメールのルール設定パネルで)MailActOnルールを設定してフラグを割り当てることができます。そのルールに一意のMAOトリガー文字を指定し、MAOプリファレンスの「Control + ActOnキーがルールを適用する」設定がオンになっていることを確認すると、Ctrl+<trigger letter>
を使用して選択したメールにフラグを割り当てることができます。
これは、システム環境設定のみを使用するという点ではるかに簡単な方法です(スクリプトやサードパーティのソフトウェアは必要ありません)。
騒ぎも大騒ぎもありません!フラグの色のメニューの選択肢は一意であり、ショートカットをメールアプリにのみ割り当てるため、望ましくない副作用がどのように発生するかを確認するのは困難です。 Mail5.3およびOSX 10.7.5の魅力のように機能し、古いバージョンを保証することはできません。
上記の解決策は、マーベリックスの魅力のように私のために働いた
これは、システム環境設定のみを使用するという点ではるかに簡単な方法です(スクリプトやサードパーティのソフトウェアは必要ありません)。
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 を使用します。)