Wie verwende ich # und gleichzeitig in einem Hotstring?

459
Jimm Chen

Ich möchte dies mit Autohotkey machen:

Tastatur drücken

 ``# 

um zwei Textzeilen in meinem Texteditor zu erhalten:

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

Ich finde es schwer zu erreichen, da #und scheint gegenseitig ausschließende in Hotstring begnügen.

Zum Beispiel (A),

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

gibt mir:

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

- sieht bisher normal aus.

Aber wenn ich schreibe (B):

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

Die hinzugefügten #s lösen die Windows- WinTaste aus. Ich werde nicht #in meinen Texteditor kommen.

Wie können Sie dies umgehen? Danke im Voraus.

Autohotkey 1.1.24.05

1

1 Antwort auf die Frage

2
user3419297

" # " muss nicht in einer Hotstring-Definition geschützt werden.

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

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

oder

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

oder

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

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