我在代码中为Ctrl + Shift + d设置了一个热键.我现在已经按照Ctrl + d(几乎那里......)工作,但我无法弄清楚如何让第二个修改器(Shift)工作.下面是我调用当前函数的方式,仅用于Ctrl + d
Win32.RegisterHotKey(hWndSource.Handle, add, Win32.MOD_CONTROL, Win32.VK_KEY_D);
Run Code Online (Sandbox Code Playgroud)
我想使用Win32.MOD_CONTROL和Win32.MOD_SHIFT.
谢谢!
你应该传递Win32.MOD_CONTROL | Win32.MOD_SHIFT第三个参数(而不是仅仅Win32.MOD_CONTROL).它在修饰符标志中对CONTROL和SHIFT值进行按位或运算.
这在功能的API页面中有记录RegisterHotKey:
该
fsModifiers参数可以是下列值的组合.
按位OR(|)将MOD_CONTROL和MOD_SHIFT值组合成一个值,并设置两个位.