我想为 f10 键添加新操作。但是当我按 f10 时,我的应用程序失去焦点,并且无法使用 RawKeyDownEvent 跟踪键盘操作。
我想在用户使用应用程序时禁用所有默认的 Windows 热键。有什么办法做到这一点吗?预先感谢。
您可以使用此包来注册或取消注册热键。
https://pub.dev/packages/hotkey_manager/example
// ⌥ + Q
HotKey _hotKey = HotKey(
KeyCode.keyQ,
modifiers: [KeyModifier.alt],
// Set hotkey scope (default is HotKeyScope.system)
scope: HotKeyScope.inapp, // Set as inapp-wide hotkey.
);
await hotKeyManager.register(
_hotKey,
keyDownHandler: (hotKey) {
print('onKeyDown+${hotKey.toJson()}');
},
// Only works on macOS.
keyUpHandler: (hotKey){
print('onKeyUp+${hotKey.toJson()}');
} ,
);
await hotKeyManager.unregister(_hotKey);
await hotKeyManager.unregisterAll();