Como eu posso digitar texto de um arquivo no Mac OS X?

2

Eu tenho o texto em ~/myfile.txt e gostaria de "digitá-lo" no aplicativo atual, que provavelmente será TextMate ou Terminal

Gostaria de ver se posso fazer isso sem usar a área de transferência. O Quicksilver tem uma ação legal chamada "Type Text", mas funciona com a seleção atual e não extrai o texto de um arquivo:

Eutenteiusaraopção"salvar comando para arquivo" do Quicksilver, que salvaria isso como "Digite meu Text.qscommand", que eu poderia modificar imediatamente e substituir o "texto" que estava dentro desse arquivo, e meu pensamento era ter que executar o que digitaria o texto, mas aparentemente, mesmo sem modificar o arquivo, este comando não funciona se for salvo em um arquivo e executado.

Então, meus outros pensamentos - possivelmente use

  • Typinator
  • Textexpander
  • Applescript
  • talvez algum outro programa de macro?

para configurar uma maneira de digitar texto de um arquivo ( ~/myfile.txt ) no aplicativo atual, mas não tenho certeza de como fazer isso.

    
por cwd 14.01.2012 / 18:44

2 respostas

0

Aqui está algo que funciona se o texto for apenas uma linha: selecione seu arquivo de texto no primeiro painel, seta à direita nele e escolha Colar no painel de ações.

Acho que você precisa do plug-in Manipulação de texto para fazer a seta para a direita em arquivos de texto.

    
por 30.11.2013 / 17:46
0

Você pode fazer isso usando o Automator. Selecione para criar um Serviço que receba nenhuma entrada em qualquer aplicativo cuja Saída substitua o texto selecionado (você não realmente precisa de uma seleção de texto para isso funcionar).

  • Adicione uma ação Obter itens do Finder e adicione myfile.txt à sua lista. Você pode, alternativamente, codificar o caminho do arquivo abaixo e pular esta etapa.

  • Em seguida, adicione uma ação Executar Script Shell e passe a entrada como argumentos . Substitua o comando echo padrão por cat .

Isso fará com que o conteúdo do arquivo seja a saída do seu serviço, que será adicionado ao documento atual que você está editando.

TextMate funciona como esperado.

Terminal ignora uma nova linha no final quando insere o texto, ou seja, você precisa de dois se quiser executar diretamente a última linha como um comando.

    
por 14.01.2012 / 19:03