Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我有一个映射到 tab 键的特殊操作。问题是,当您使用快捷方式 Alt-Tab 在不同的应用程序之间切换时,我的应用程序在激活时会获得一个 Tab 键(但不是 Alt 键),我想避免这种情况。这种情况有时会发生(并非总是如此),尤其是当您快速切换应用程序时。
我可以通过检查将其过滤掉Keyboard.IsKeyDown(Key.LeftAlt),但在这种情况下,我的应用程序没有获得 Alt 键。任何提示?
Keyboard.IsKeyDown(Key.LeftAlt)
我遇到了 KeyUp 事件处理程序未注册的问题e.Key == Key.LeftAlt。相反,我不得不使用e.SystemKey == Key.LeftAlt. 也许您面临类似的问题(尽管我不知道您是否使用 KeyUp/KeyDown 事件处理程序)?
e.Key == Key.LeftAlt
e.SystemKey == Key.LeftAlt
另一件要尝试的事情是Keyboard.Modifiers == ModifierKeys.Alt甚KeyboardDevice.Modifiers == ModifierKeys.Alt至可能是为了过滤掉Alt。
Keyboard.Modifiers == ModifierKeys.Alt
KeyboardDevice.Modifiers == ModifierKeys.Alt