发表回复 
问题·已解决 [已解决] 热字串失效的问题 (必现 有重现步骤)
2017-05-17, 08 : 55 (这个帖子最后修改于: 2017-06-04 15 : 29 by bootislands1.)
[已解决] 热字串失效的问题 (必现 有重现步骤)
问题很简单,就是有些热字串经常失效。
经过排查定位,如下的操作步骤,能够生成失效的热字串,且在我的Win7x64 + AHKv1.1.25.01上,100%重现

重现步骤:
① D盘根目录下,新建文件夹 Dropbox(如果把脚本放在D盘根目录,测试无效)
② 在 Dropbox 目录下,放入如下两个脚本,test.ahk 和 test1.ahk
代码: (全选)
;test.ahk
SetTitleMatchMode Regex

#IfWinActive ahk_exe (notepad.exe|Notepad2.exe)
{
        ` & 1::SendInput, 测试1{Space}{Space}
}
代码: (全选)
;test1.ahk
::ahk::AutoHotkey
③ 注销系统,重新登陆 (如果不注销,在我机器上,有时重现有时不重现,只有注销、重新登录、再立即测试,才100%重现)
④ 运行 test.ahk 和 test1.ahk 和 系统记事本
⑤ 在记事本里,按` & 1(`是1左边那个键),不要动鼠标,再输入ahk,跟着空格
→此时,预期结果是,ahk热字串生效,变成输入AutoHotkey。但是,实际结果是,热字串没有生效,只是ahk
⑥ 继续测试,右键托盘区,Reload test.ahk,不动 test1.ahk
⑦ 重复步骤⑤
→此时,输入ahk跟着空格后,热字串生效了,变成AutoHotkey

在大家的系统上,测试结果也是这样吗?如果是,那么第⑤步,热字串为什么临时失效了呢?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-05-28, 15 : 35
RE: 求助:热字串失效的问题 (必现 有重现步骤)
这个测试case虽简单,但实际是从每天用的脚本,简化出来的
原先的脚本,大量用到了这种失效的热字串,实在不方便
希望有朋友能启发、帮助下,谢谢
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-05-31, 14 : 16
RE: 求助:热字串失效的问题 (必现 有重现步骤)
方案一、

先运行test.ahk,再运行test1.ahk
` & 1,不要动鼠标,手动输入空格,再输入ahk,跟着空格。


方案二、

先运行test1.ahk,再运行test.ahk
` & 1,不要动鼠标,再输入ahk,跟着空格。


方案三、

修改test1.ahk内容为:?:ahk::AutoHotkey然后保存。
先运行test.ahk,再运行test1.ahk
` & 1,不要动鼠标,再输入ahk,跟着空格。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢江户川
2017-05-31, 17 : 42 (这个帖子最后修改于: 2017-05-31 17 : 43 by robertL.)
RE: 求助:热字串失效的问题 (必现 有重现步骤)
没有尝试..
  • 感觉与#IfXXX无关
  • #IfXXX的作用范围不通过{..}描述
  • 感觉与test.ahk中的热键的定义(组合键或单键)无关
  • 感觉是模拟发送+热字符串的触发方式有关。如,是否被其他模拟按键所影响。涉及的热字符串的具体选项不记得了..可能是@江户川 的方案三那样。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-06-04, 15 : 28
RE: 求助:热字串失效的问题 (必现 有重现步骤)
有效!感谢@江户川 兄,方案三这个?问号选项,以前从没留意过,几年来第一次用
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合