Betty
(羚羊挂角)
1
如图,这个键盘上某些键跟常见的键盘不一样,比如 Print Screen 键的位置变成了蓝牙键,Scroll 键变成了系统设置键(有个齿轮图标的键),Pause/Break 键变成了打印键(有个打印机图标的键)。数字区上还多了一排键。
本想用 AHK 把这几个键设成我想要的功能,但用 AHK 看了,除了蓝牙键 AHK 识别不了之外,其他那些特殊的键居然都是组合键!
比如按下系统设置键,AHK 识别出来的就是等于按下了 windows + i,打印键就是等于 ctrl + p,都没有自己的键位码。
查看方法是官网的这个方法:List of Keys (Keyboard, Mouse and Joystick) | AutoHotkey
BTW,罗技有官方的改键软件 Logitech Options+,但据说又大又慢,不太想用……
十分不解的是,难道单独的一个物理键居然没有自己单独的码?
我想给这些键设置我想要的功能,并不想把 ctrl + p 之类的组合快捷键重新设成别的功能。那这样用 AHK 难道无法做到吗?
dms
(稻米鼠)
2
xml123
(xml123)
4
一个单独的物理按键没有对应的码是很正常的,甚至有的功能键实际上是发送一个usb事件,这些用纯粹的按键映射是解决不了的,除非官方的键盘驱动有相应的支持,否则一般是改不了的。
2 个赞
dog
(荒废千年)
5
我有一个不是办法的办法,理论上可行:
比如系统设置键。
当监听到按下了windows + i 时,
如果在此之前的1ms,windows键已经被先行按下,那么执行 Myfunction
如果在此之前的1ms,windows键并未先行按下,那么仍执行windows + i的原本操作。
可行性依据是:人手按快捷键,永远都是先按下 windows 再按下 i;
而你按系统设置键,是直接同时按下的,这样一来就产生了区分点。
3 个赞
Betty
(羚羊挂角)
7
好厉害的思路~
我试了下还真是,下面第一组是按的那个打印键,果然 ctrl 和 p 之间延迟为 0,第二组是我手按的 ctrl+p,延迟高达 0.08 秒