Pergunte ao Script Doctor: Resolvendo problemas de correio

click fraud protection

AppleScript é uma ótima ferramenta para automatizar os aplicativos que você usa diariamente no seu Mac—se você pode descobrir o código adequado. Estamos aqui para ajudar: pedimos ao especialista em scripts e Automator, Ben Waldie, para resolver alguns problemas do leitor usando o AppleScript. A ideia não é apenas fornecer soluções específicas para problemas específicos, mas também demonstrar algumas princípios e fornecer exemplos de scripts que, com alguns ajustes, você pode adaptar para resolver um monte de outros problemas também. Primeiro: algumas perguntas sobre o Mail. Abra o Editor AppleScript (/Aplicativos/Utilitários) e siga em frente.

P: Tenho várias pastas de caixa de correio no Mail, algumas delas aninhadas em vários níveis de profundidade. Ao longo dos anos, arquivei milhares de mensagens neles, algumas das quais nunca marquei como lidas. Existe uma maneira de percorrer todas essas pastas e marcar todas as mensagens como lidas?

Absolutamente. Você deseja dizer ao Mail para definir o atributo de status de leitura de todas as mensagens não lidas em sua caixa de entrada, caixas de correio locais e caixas de correio em seu servidor de correio para

falso. Esteja preparado, porém: dependendo do número de mensagens e caixas de correio que você possui, esse procedimento pode demorar um pouco para ser executado. E como os comandos individuais do AppleScript expiram se não terminarem em 2 minutos, você também pode receber um erro. É por isso que é uma boa ideia incluir seu script em um invólucro de tempo limite para evitar tais erros. O script abaixo permite que cada ação tenha até 5 minutos para terminar; sinta-se à vontade para aumentar o período de tempo limite, se necessário.

--Permita até 5 minutos com tempo limite de 300 segundos diga ao aplicativo "Mail" -- Processe todas as mensagens não lidas na caixa de entrada defina o status de leitura de cada mensagem da caixa de entrada onde seu status de leitura = falso para verdadeiro -- Processa todas as mensagens não lidas em seu Mac local define o status de leitura de cada mensagem de cada caixa de correio onde seu status de leitura = falso para verdadeiro -- Processar todas as mensagens não lidas em seu servidor de e-mail definir o status de leitura de todas as mensagens de todas as caixas de correio de todas as contas em que seu status de leitura = false to true end tellend tempo esgotado

P: Por motivos de arquivamento no trabalho, fui solicitado a imprimir milhares de mensagens de e-mail do Mail em formato PDF. Como posso automatizar isso?

Infelizmente, o Mail não possui suporte AppleScript embutido para salvar uma mensagem como PDF, então a solução não é tão simples quanto parece. Mas é definitivamente possível. O truque é usar alguns scripts de interface do usuário para contornar a limitação. Primeiro, vá para a preferência do sistema Acessibilidade e certifique-se de que o Habilitar acesso para dispositivos assistivos a caixa de seleção está selecionada; O script de interface do usuário não funciona, a menos que essa configuração esteja ativada.

Este script salva a primeira mensagem aberta como um PDF. Para processar várias mensagens, você pode expandir o script agrupando-o em um loop de repetição e adicionando alguma proteção contra erros. ( Aqui está um roteiro que salva todas as mensagens da caixa de entrada como PDFs.)

diga ao aplicativo "Eventos do Sistema" diga ao processo "Correio" -- Traga o Correio para a frente definido como verdadeiro -- Selecione o item de menu Imprimir clique (primeiro item do menu "Arquivo" da barra de menu 1 cujo nome começa com "Imprimir") diga a janela 1 -- Aguarde até que a folha de impressão apareça repita até que a folha 1 exista termine repita diga a folha 1 -- Clique no botão PDF clique no botão de menu "PDF" -- Selecione Salvar como Clique no item de menu PDF (primeiro item de menu do menu 1 do botão de menu "PDF" cujo nome começa com "Salvar como PDF") -- Aguarde até que a opção salvar como planilha apareça repita até que a planilha 1 exista fim de repetição informe a planilha 1 -- Navegue até a área de trabalho pressione a tecla "D" usando o comando abaixo -- Digite um nome para a tecla PDF "Meu PDF.pdf" -- Clique no botão Salvar clique no botão "Salvar" end tell end tell end tell end tell end dizer

Lembre-se de que esse script está vinculado à interface do Mail e espera que existam determinados menus, botões e janelas. Se a Apple mudar as coisas em uma versão futura do OS X, talvez seja necessário fazer alguns ajustes no script.

P: Quando estou no escritório, conecto meu MacBook Air a um monitor externo, que uso como tela principal; a tela do Air é principalmente para meu calendário e correio. Adoraria ter um script que pudesse executar quando chegasse ao trabalho que moveria automaticamente essas janelas de aplicativos para a tela do Air e as redimensionaria. Isso pode ser feito?

Certamente. Quando estiver no escritório, mova as janelas Calendário e Correio para a tela do Air e posicione-as onde quiser. Agora você está pronto para capturar seus limites (posição e tamanho). Execute cada um dos seguintes scripts no AppleScript Editor. Eles retornarão os limites no painel Resultado inferior; anote os resultados.

-- Para obter a posição e o tamanho da janela do calendário, diga ao aplicativo "Calendário" que retorne os limites da janela frontal diga
-- Para obter a posição e o tamanho da janela do Mail, diga ao aplicativo "Mail" que retorne os limites do visualizador da mensagem frontal e diga

Digamos que o primeiro script retorne os valores {-1426, 102, -491, 930}, enquanto o segundo retorna --> {-955, 100, -7, 845}. Insira esses números no script abaixo. Quando você executa o script, ele redimensiona e reposiciona as janelas de acordo. Salve o script como um aplicativo e arraste-o para o Dock. Sempre que estiver no escritório, basta clicar nele para redefinir as janelas. Você pode querer escrever uma segunda versão do script para reposicioná-los quando estiver usando a tela do MacBook sozinho.

-- Para definir a posição da janela do calendário e o tamanho do aplicativo "Calendário", defina os limites da janela frontal para {-1426, 102, -491, 930}final tell-- Para definir a posição e o tamanho da janela do Mailtell aplicativo "Mail" defina os limites do visualizador de mensagem frontal para {-955, 100, -7, 845}end dizer

Tem um problema que o Script Doctor pode ajudar? Envie-os para [email protected].

Atualizado em 29/10/12 16h45 PT para corrigir o erro de edição em questão re: impressão para PDFs.

  • Apr 17, 2023
  • 86
  • 0
instagram story viewer