我想使用 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