Adicionando quebras de linha às cadeias que entram na área de transferência

2

Eu tenho a seguinte função no AutoHotkey que anexa as strings Left e Right como um prefixo e sufixo a uma determinada string de texto pré-selecionada em um arquivo de texto:

TagWrapper(Left, Right)
{
  ClipSaved := ClipboardAll
  Clipboard =
  send ^c
  Clipboard = %Left%%clipboard%%Right%
  send ^v
  Clipboard := ClipSaved
  ClipSaved = 
}

A função funciona copiando o texto na área de transferência e, em seguida, adicionando o prefixo Left e o sufixo Right a ele.

Agora, gostaríamos de adicionar quebras de linha entre Left e clipboard e também entre clipboard e Right para que o texto seja agrupado entre duas linhas com conteúdo em Left e Right . Como posso fazer isso?

Eu tentei adicionar

'n

ou

'r

entre o prefixo e sufixo e a prancheta, e. da seguinte forma:

TagWrapper(Left, Right)
{
  ClipSaved := ClipboardAll
  Clipboard =
  send ^c
  Clipboard = %Left%%'nclipboard'n%%Right%
  send ^v
  Clipboard := ClipSaved
  ClipSaved = 
}

mas isso não funcionou (o script não pode ser executado). Alguma idéia?

    
por Amelio Vazquez-Reina 01.10.2011 / 20:14

1 resposta

3

Você precisa mover os caracteres 2 % intermediários da seguinte maneira, para que eles fiquem ao lado da área de transferência. (Você parece ter inserido o '' 'n' 'no meio do %clipboard% )

  Clipboard = %Left%%'nclipboard'n%%Right%

i.e. isso seria uma melhoria:

  Clipboard = %Left%'n%clipboard%'n%Right%

Se isso ainda não funcionar, há um exemplo específico em Tutorial e visão geral do AutoHotKey que fala sobre o uso de '' 'r'n' 'para adicionar o retorno de carro e o avanço de linha.

(Dependendo da plataforma em que você estiver, os arquivos de texto terão finais de linha diferentes: consulte O Grande Cisma da Nova Linha )

    
por 02.10.2011 / 16:07

Tags