Dodawanie podziałów linii do ciągów znaków, które trafiają do schowka


2

Mam następującą funkcję w AutoHotkey, która dołącza ciągi Leftoraz Rightjako prefiks i sufiks do danego ciągu tekstowego, który jest wstępnie wybrany w pliku tekstowym:

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

Funkcja działa poprzez skopiowanie tekstu do schowka, a następnie dodanie do niego przedrostka Lefti sufiksu Right.

Teraz chciałbym dodać podział linii między Lefti clipboarda także między clipboardi, Rightaby tekst był zawijany między dwiema liniami z zawartością w Lefti Right. Jak mogę to zrobić?

Próbowałem dodać

`n

lub

`r

między przedrostkiem i przyrostkiem a schowkiem, np. w następujący sposób:

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

ale to nie zadziałało (skrypt nawet nie działa). jakieś pomysły?

Odpowiedzi:


3

Musisz przesunąć środkowe 2 %znaki w następujący sposób, aby były obok schowka. (Wygląda na to, że wstawiłeś `` n '' na środku %clipboard%)

  Clipboard = %Left%%`nclipboard`n%%Right%

oznacza to poprawę:

  Clipboard = %Left%`n%clipboard%`n%Right%

Jeśli to nadal nie działa, to w samouczku i przeglądzie AutoHotKey jest konkretny przykład, który mówi o użyciu `` r`n '' w celu dodania zarówno powrotu karetki, jak i wysuwu wiersza.

(W zależności od platformy, na której jesteś, pliki tekstowe będą miały różne zakończenia linii: patrz Wielka schizma nowej linii )

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.