gpt4 book ai didi

c# - 如何使用 KeyPress 一次按 3 个键?

转载 作者:太空狗 更新时间:2023-10-30 01:19:02 25 4
gpt4 key购买 nike

是否有可能在 KeyPress 上一次获得 3 个键?我想要 Ctrl + H + T 。 . .

我试过 ff:

if (e.KeyCode == Keys.H && e.Modifiers == Keys.Control)
{
if (e.KeyCode == Keys.T && e.Modifiers == Keys.Control)
{
Console.WriteLine("^");
}
}

但是好像不行。我猜 e.KeyCode 一次只返回一个键?所以我还在想我该怎么做……或者将以前的 key 存储到可能的变量中?提前致谢

最佳答案

这应该可以工作(我测试过它,它似乎可以满足您的需要)。

如果您按下 Ctrl+H,它会设置一个 bool 变量。然后,如果您紧接着按下 Ctrl+T,它会检测到这两个键是连续按下的。如果您按 Ctrl+T 以外的任何键,它会将标志设置回 False。

private bool isCtrlHPressed;

private void txt_callerName_KeyDown(object sender, KeyEventArgs e)
{
if (isCtrlHPressed && e.KeyCode == Keys.T && e.Modifiers == Keys.Control)
Console.WriteLine("^");

isCtrlHPressed = (e.KeyCode == Keys.H && e.Modifiers == Keys.Control);
}

关于c# - 如何使用 KeyPress 一次按 3 个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566642/

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