Как использовать # и одновременно внутри горячей строки?

399
Jimm Chen

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

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

 ``# 

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

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

Я нахожу это трудным для достижения, потому что #и, кажется, взаимоисключающий в содержании горячей строки.

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

:*:`````#::/usr/bin/env python3coding: utf-8 

дает мне:

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

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

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

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

Добавленные #s активируют Windows WinKey. Я не попаду #в мой текстовый редактор.

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

Autohotkey 1.1.24.05

1

1 ответ на вопрос

2
user3419297

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

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

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

или же

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

или же

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

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

Похожие вопросы