2

Я хотел бы сделать это с помощью Autohotkey:

Пресс клавиатуры

 ``#

чтобы получить две строки текста в моем текстовом редакторе:

#!/usr/bin/env python3
#coding: utf-8

Мне трудно этого достичь, потому что # и {enter} кажутся взаимоисключающими в содержании горячей строки.

Например (А),

:*:`````#::/usr/bin/env python3{enter}coding: utf-8

дает мне:

/usr/bin/env python3
coding: utf-8

- пока выглядит нормально.

Но если я напишу (Б):

:*:`````#::#!/usr/bin/env python3{enter}#coding: utf-8

Добавленные # s вызовут Windows Win Key. Я не получу # в моем текстовом редакторе.

Как обойти это? Заранее спасибо.

Autohotkey 1.1.24.05

1 ответ1

2

« # » не нужно экранировать в определении горячей строки.

:*:``#::`{#`}`{!`}/usr/bin/env python3{enter}`{#`}coding: utf-8

https://autohotkey.com/docs/Hotstrings.htm#remarks

или же

:*:``#::
Send {Raw}  
(
#!/usr/bin/env python3
#coding: utf-8
)
return

или же

:*:``#::
Send {Blind}{Text} ; [v1.1.27+] 
(
#!/usr/bin/env python3
#coding: utf-8
)
return

https://autohotkey.com/docs/commands/Send.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .