Infelizmente, só posso oferecer soluções alternativas ...
Você pode cancelar a seleção de todas as mensagens, por exemplo clicando na área vazia se a lista não preencher todo o espaço vertical e, em seguida, pressione
-
ArrowUp
para selecionar a última mensagem -
ArrowDown
para selecionar a primeira mensagem
Para obter a última mensagem, pressione Cmd-A, Shift-ArrowUp, ArrowDown
.
Se você não usa o modo de tela cheia do Mail, pode fazer o seguinte:
Abra o Automator e crie um novo Serviço que receba nenhuma entrada em Correio . Na biblioteca Utilitários, adicione uma ação Executar AppleScript clicando duas vezes. Em seguida, use o seguinte código de script:
on run {input, parameters}
tell application "System Events"
tell application "System Events"
tell application process "Mail"
select first row of table 1 of scroll area 1 of first group of second splitter group of first splitter group of first window
end tell
end tell
end tell
end run
Este script foi desenvolvido para a nova visualização de três colunas. Se você usa a visualização clássica anterior ao Lions, remova " of first group
" desse script.
Salvar como Selecione a primeira linha e atribua um atalho de teclado, por exemplo Option-UpArrow
, em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços .
Crie um novo Serviço e repita isso, mas substitua first row
por last row
e nomeie-o Selecione a última linha .
Esses serviços só estarão disponíveis no Mail e selecionarão a primeira e a última linha, respectivamente, quando você pressionar os atalhos de teclado atribuídos.
Um AppleScript alternativo, que funciona mesmo no modo de tela inteira e não requer a API de acessibilidade (script da interface do usuário):
on run {input, parameters}
tell application "Mail" to set selected messages of first message viewer to last item of messages of first message viewer
end run
Substitua last item
por first item
pelo primeiro elemento da lista. Novamente, crie dois Serviços e atribua atalhos de teclado.
Se você estiver no modo de exibição encadeado, selecione Exibir »Expandir todas as Conversas primeiro, pois mensagens únicas que fazem parte de um encadeamento não podem ser selecionadas e não é possível determinar com facilidade quais mensagens pertencem a um encadeamento .
O script alternativo abaixo selecionará a mensagem não segmentada mais abaixo na lista, limitada por 50 tentativas de não ser executada para sempre:
on run {input, parameters}
tell application "Mail"
set cnt to number of items of messages of first message viewer
set lastitem to item cnt of messages of first message viewer
set selected messages of first message viewer to lastitem
set offst to 0
repeat while selected messages of first message viewer = missing value and offst is less than 50
set offst to offst + 1
set lastitem to item (cnt - offst) of messages of first message viewer
set selected messages of first message viewer to lastitem
end repeat
offst
end tell
end run