如何在 flutter 桌面应用程序中禁用默认的 Windows 热键?

问题描述 投票:0回答:1

我想为 f10 键添加新操作。但是当我按 f10 时,我的应用程序失去焦点,并且无法使用 RawKeyDownEvent 跟踪键盘操作。

我想在用户使用应用程序时禁用所有默认的 Windows 热键。有什么办法做到这一点吗?预先感谢。

windows flutter focus
1个回答
0
投票

您可以使用此包来注册或取消注册热键。

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();
© www.soinside.com 2019 - 2024. All rights reserved.