Os flags Mail.app são acessíveis via AppleScript na propriedade flag index
do objeto message
. O índice começa em 0 (-1 significa "nenhum sinalizador"), contando-se na ordem em que os sinalizadores são listados no menu Mail. Você pode criar um AppleScript puro:
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
e atribuir-lhe uma tecla de atalho através de um aplicativo lançador, como FastScripts , ou incorporá-lo em um serviço do sistema, criando um fluxo de trabalho do Automator de Serviço configurado para:
- não é necessário entrada (!)
- em Mail.app
com o primeiro item, uma ação “Get Selected Messages”, seguida de uma ação “Run AppleScript” com o seguinte código:
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
Você pode então atribuir uma tecla de atalho ao seu serviço recém-criado nas configurações de Preferências do Sistema, Teclado:
ADENDO:sevocêpreferirumasoluçãodeGUIpura,vocêtambémpodeusaro MailActOn da Indev Software. Usando o MAO, você pode configurar uma regra do MailActOn (no painel de configurações Regras do Mail, que o MAO estende) para atribuir o sinalizador. Se você der a essa regra uma carta de ativação MAO exclusiva e verificar se a configuração "Control + ActOn key applies rule" nas preferências MAO está marcada, você pode atribuir o sinalizador a qualquer email selecionado com Ctrl+<trigger letter>
: