搜索
查看: 1188|回复: 2

0x4/*_MOD_SHIFT ctrl对应的没有mod

[复制链接]

15

主题

39

帖子

246

积分

二级会员

Rank: 3Rank: 3

积分
246
发表于 2018-3-25 01:35:46 | 显示全部楼层 |阅读模式
mainForm.reghotkey(
    function(id,mod,vk){
            win.msgbox( "成功终止任务运行!","信息提示",0x0|0x30 )
    },0x4/*_MOD_SHIFT*/,'Q'#
)
上面正常运行 shift +q  正常弹出 ,我想把shift 换成 ctrl

我从库函数里key.vk帮助文档里没有查出_mod_shift 的键值,全是_vk_ctrl 的,直接替换没有
0x4/*_MOD_SHIFT*/,'Q'#
0x11/*_VK_CTRL*/,'Q'#   没反应

mod是什么意思?

回复

使用道具 举报

186

主题

2535

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13924
发表于 2018-3-25 01:51:12 | 显示全部楼层
提问以前,至少先看一下函数说明,动手按一下_MOD_ 看代码提示已经告诉你怎么写了,
什么都给你准备好了,动下手就行,如果要进一步了解来龙去脉,这个函数的源码也给你准备好了,动手点一下“跳转到定义”,不会点也没关系,GIF动画教程在aardio开始页也给你准备好了。

你上key.VK当然找不到,这个参数并不是虚拟键码,虚拟键码是第3个参数。
回复

使用道具 举报

15

主题

39

帖子

246

积分

二级会员

Rank: 3Rank: 3

积分
246
 楼主| 发表于 2018-3-25 02:12:20 | 显示全部楼层
找到了Jacen,感谢这么快回复,不好意思
/**
        winform.reghotkey(回调函数,控制键,虚拟键码)
       
        此函数共有三个参数,一般直接写参数的方法如下,参数说明:
        mod为控制键,使用_MOD_前缀的常量表示,0为不按下控制键,
        vk为虚拟键码,使用_VK_前缀的常量表示,对于普通字符按键可以使用大写形式的字节码表示。
       
        示例:
        hkid = winform.reghotkey(function(id,mod,vk){
               
        },0x2/*_MOD_CONTROL*/,'D'#);       
       
        而 winform.hotkey.gethotkey() 函数刚好可以返回2个值(控制键,虚拟键码),
        而这2个返回值,刚好可以作为调用 winform.reghotkey 函数的最后两个参数。
**/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-8-14 21:15 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表