zhanglei1371 发表于 2022-8-30 18:15:41

[已解决]按键冲突问题如何解决?

本帖最后由 zhanglei1371 于 2022-8-31 18:40 编辑

我设置了个Alt+1的快捷键:
HotKeySet("!1", "mytest")
内容如下:
Func mytest()
      send ("^s")
EndFunc但这样一来,按Alt+1时,会同时激发Alt+s,导致激活Scite的搜索菜单。==>最终导致保存的动作未能成功。如何解决这个问题?或者有没有其他保存的命令?谢谢!



afan 发表于 2022-8-30 20:17:44

你需要加一个alt键释放判断,当热键辅助键 Alt 弹起之后才发送
#include <Misc.au3>

HotKeySet("!1", "mytest")
While 1
        Sleep(1000)
WEnd
Func mytest()
        While _IsPressed(12)
                Sleep(50)
        WEnd
        Send("^s")
EndFunc   ;==>mytest
其它诸如修改用户配置文件快捷键啥的也可以、与SciTE通讯,SendMessage 发送消息也行,需要的话自己慢慢研究吧

zhanglei1371 发表于 2022-8-30 20:50:09

本帖最后由 zhanglei1371 于 2022-8-30 21:09 编辑

afan 发表于 2022-8-30 20:17
你需要加一个alt键释放判断,当热键辅助键 Alt 弹起之后才发送

其它诸如修改用户配置文件快捷键啥的也可 ...
谢谢大师回复,学到了不少东西{:1_625:}
用sendmessge和Controlclick都测试成功了:
Local $hwnd=WinActive("","")
DLLCall("user32.dll","int","SendMessage", "hwnd", $hWnd, "int",0x0111, "int", 106, "int", 0)

ControlClick("","",352,"left",1,64,11)


afan 发表于 2022-8-31 13:03:39

zhanglei1371 发表于 2022-8-30 20:50
谢谢大师回复,学到了不少东西
用sendmessge和Controlclick都测试成功了:

问题解决了记得及时修改标题,加注“已解决”
页: [1]
查看完整版本: [已解决]按键冲突问题如何解决?