gpt4 book ai didi

c# - 需要 3 个或更多键的键盘快捷键

转载 作者:行者123 更新时间:2023-11-30 21:57:48 26 4
gpt4 key购买 nike

如何制作需要 3 个或更多键才能按下的键盘快捷键?
喜欢 Ctrl+Alt+S?

if (e.KeyCode == Keys.S && Control.ModifierKeys == Keys.Control && Control.ModifierKeys == Keys.Alt)
{
SAVEc_FORCE();
}

但这对我不起作用。有什么建议吗?

最佳答案

你必须组合键:

if (e.KeyCode == Keys.S && (Control.ModifierKeys == Keys.Control | Keys.Alt))

是标志 - 单个值由所有单独的枚举值(任何你想要的)组成。因此,当您同时按下 ControlAlt 时,对应于 Keys.Control | 的值。键.Alt。当然,这意味着 Control.ModifierKeys == Keys.ControlControl.ModifierKeys == Keys.Alt 都不会返回 true - 即使ModifierKeys 包含这两个,它不等于其中任何一个。

作为扩展,如果你想匹配 Keys.Control 而不管剩余修饰键的状态,你可以这样做:

(Control.ModifierKeys & Keys.Control) == Keys.Control

Control.ModifierKeys.HasFlag(Keys.Control)

关于c# - 需要 3 个或更多键的键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com