Как вставить терминатор строки с помощью автоотключения в блокноте? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь вставить терминатор строки в autohotkey. У меня следующий код:

...
    a & s::
    Clipboard := "[source,java]`n----`n" . "`n---- `n" 
    sleep 30
    Send, ^v
    sleep 30
    Return

Когда я нажимаю горячую клавишу, эта программа отправляет в блокнот это:

> [source,java]`n--------

Вместо этого:

> [source,java]
> ----
> 
> ----

Вы видите, что новой строки нет.

Я пробовал другие инструменты блокнота, такие как notepad ++, этот скрипт прекрасно работает, но он не работает для блокнота. Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

В отличие от Unix-подобных ОС, для Windows требуется и CR, и LF для разрыва строки.
Попробуйте это:

Clipboard := "[source,java]`r`n----`r`n" . "`r`n---- `r`n"

Ваш код работал на Notepad ++ и Atom только потому, что они распознают переводы единственной строки как разрывы строк.

0 голосов
/ 10 мая 2018

Либо используйте символ новой строки: `n следующим образом:

 Clipboard := "[source,java]`n----`n`n----`n"
 ClipWait

Или используйте продолжение раздела:

Clipboard := 
(
"[source,java]
----

----
"
)
ClipWait

И используйте ClipWait, чтобы убедиться, что в буфере обмена есть данные!

Hth

...