AutoHotkey热字符串替换异常:!b字符丢失问题求助
AutoHotkey热字符串替换丢失
!b的解决方法 问题原因
AutoHotkey热字符串默认采用Send命令的解析规则输出替换文本,而!在Send语法中是Alt键的修饰符,!b会被解析为按下Alt+b的快捷键操作,而非输出!b字符,因此最终结果中!b丢失,出现lank-container的异常输出。
解决办法
方法一:添加
Raw选项强制原始输出
给热字符串加上R(Raw)参数,让AHK直接输出替换文本的原始内容,不解析任何特殊字符::*R:;container;::>[!blank-container|float-left-small]方法二:转义特殊字符
!
将替换文本中的!用{!}代替,明确告诉AHK这是普通字符而非快捷键修饰符::*:;container;::>[{!}blank-container|float-left-small]
两种方法均可实现输入;container;后,正确输出>[!blank-container|float-left-small]。
内容的提问来源于stack exchange,提问作者Epimu Salon
相关产品推荐
相关产品推荐

