如何在热字符串中同时使用 # 和 {enter}?

如何在热字符串中同时使用 # 和 {enter}?

我想使用 Autohotkey 来做到这一点:

键盘按下

 ``#

在我的文本编辑器中获取两行文本:

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

我发现很难实现,因为#{enter}在热字符串内容中似乎是互斥的。

例如(A),

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

给我:

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

——到目前为止看起来很正常。

但如果我写(B):

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

添加的#s 将触发 WindowsWin键。我不会进入#我的文本编辑器。

如何解决这个问题?提前谢谢您。

Autohotkey 1.1.24.05

答案1

#“在热字符串定义中不需要转义。

:*:``#::`{#`}`{!`}/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

相关内容