AppleMac OSSoluções

Novo Ficheiro de Texto no Finder do Mac OS

mojave desktop

Uma das funcionalidades que os utilizadores do Windows estão habituados a ter é um atalho no menu de contexto que lhes permite fazer novos ficheiros de diversos tipos, nomeadamente ficheiros de texto ou do microsoft office.

No entanto, no Mac OS, esta funcionalidade não existe no Finder, o equivalente ao Explorador do Windows.

Neste artigo vou mostrar como se pode criar um atalho no menu de contexto do Finder e que irá permitir a criação de um novo ficheiro.

Em primeiro lugar é necessário executar o Automator, que pode ser encontrado nas aplicações:


 
Depois de estar em execução, deve seleccionar a opção “Ação rápida” (que corresponde à opção “Automator Service” em inglês) e clique no botão “Escolher”:

No primeiro bloco que aparece, vamos mudar o que o processo recebe. Neste caso, vai receber “ficheiros ou pastas” (passo 1). Vamos também mudar qual a aplicação que vai receber esses ficheiros e/ou pastas e que neste caso é o Finder (passo 2):

 
A seguir, temos que acrescentar um bloco de “execução do AppleScript”. Localiza o bloco no lado esquerdo, na categoria dos “Utilitários”. Para adicionar o bloco ao lado direito basta dar um duplo clique ou arrastar o bloco para o lado direito:

 
O próximo passo é alterar o conteúdo do script para que faça o novo ficheiro quando for executado. Elimina o código já existente e depois copia o seguinte código:
 

on run {input, parameters}
  set resultados to (display dialog "Nome para o ficheiro:" default answer "Sem Nome" buttons {"Cancel", "Create"} default button "Create")
  if the button returned of the resultados is "Cancel" then
    return
  end if
  set fileName to text returned of resultados
  if fileName does not contain "." then
    set fileName to fileName & ".txt"
  end if
  tell application "Finder"
    set windowList to index of Finder windows as list
    set activeWindow to item 1 of windowList
    set windowTarget to (target of Finder window activeWindow) as alias
    set folderPath to POSIX path of windowTarget
  end tell
  return folderPath & "/" & fileName
end run

 
Explicação do script:

  • Linha 3: o script irá perguntar o nome para o ficheiro e armazenar os resultados
  • Linhas 5 a 7: o script vai verificar se foi pressionado o botão para cancelar e abortar o script se tal aconteceu
  • Linha 9: o script fica com o nome do ficheiro que foi introduzido na caixa de diálogo
  • Linhas 10 a 12: acrescenta a extensão .txt se não foi introduzida nenhuma extensão ao nome do ficheiro
  • Linha 15: obtém uma lista de janelas abertas do Finder
  • Linha 16: obtém o índice da janela que está mais sobreposta
  • Linha 17: obtém o “alvo” da janela do Finder (a pasta que está a ser mostrada na janela do Finder)
  • Linha 18: obtém o caminho da pasta no formato POSIX (unix path)
  • Linha 21: combina o nome do ficheiro com o caminho e devolve-o para a próxima acção.

 
Agora temos que acrescentar um bloco para “executar script da shell”:

 
 
A entrada deve ser alterada para o valor “como argumentos”. No conteúdo do script, devemos alterar “echo” para “touch”:

for f in "$@"
do
  touch "$f"
done

 
No menu do Automator, gravar este conjunto de acções com um nome sugestivo, por exemplo, Novo Ficheiro.
Abra uma janela do Finder e numa pasta, clique com o botão direito do rato. No menu Serviços, terá a nova acção disponível.
 
 

Deixe aqui o seu comentário