精易论坛

标题: 关于精易模块内窗口热键的代码改进 [打印本页]

作者: UltrSeven    时间: 2022-7-11 23:27
标题: 关于精易模块内窗口热键的代码改进
本帖最后由 UltrSeven 于 2022-7-12 01:02 编辑

1.修复alt作为首先按下的功能键时热键无法正常响应的问题
2.修复阻止输入事件对于非字母按键的阻断失效问题
3.交换了几个按键的常量值,以方便和易语言自带的窗口组件交互
4.改进功能键的触发逻辑
5.删去无用变量6.对全局变量g_HotkeyMsg正确赋值

涉及到改动的常量
.版本 2

.常量 MOD_CONTROL, "1", 公开, 功能键_Ctrl
.常量 MOD_SHIFT, "2", 公开, 功能键_Shift
.常量 MOD_ALT, "4", 公开, 功能键_Alt


附件内包含改进后源码,只有常量表与程序集内容,程序集直接替换模块内源码,常量也替换原常量即可

有bug或改进提议的话欢迎在此帖反馈








窗口热键.e

941.35 KB, 下载次数: 42, 下载积分: 精币 -2 枚


作者: jia201314973    时间: 2022-7-12 09:28

作者: Xiaochuzhang    时间: 2022-7-12 12:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: UltrSeven    时间: 2022-8-3 02:01
@项目部004
该贴包含大量窗口热键相关功能修复以及改进源码,覆盖精易模块内同名子程序即可正常工作,请重视
作者: qq645025305    时间: 2022-8-4 19:42
有没有办法zc单独的alt crtl为热键?
作者: UltrSeven    时间: 2022-9-6 22:51
qq645025305 发表于 2022-8-4 19:42
有没有办法zc单独的alt crtl为热键?

有,但是违背了热键的设计初衷?
作者: welkin    时间: 2022-9-13 23:21
感谢分享。。
作者: welkin    时间: 2023-1-10 07:30
厉害,感谢分享
作者: qq645025305    时间: 2023-2-18 16:28
热键有时会出现不能正常响应,当焦点在窗口部分组件会不能正常响应




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4