【发布时间】:2012-03-14 03:53:43
【问题描述】:
我想要做的是实现一个TextBox,它接受一个组合键作为输入。例如,按下这些键(Windows 窗体或 WPF)时会出现文本 Win + Ctrl + A。
一个很好的例子是在 Winamp 设置中的“全局热键”下。
【问题讨论】:
-
@DJKRAZE 我想他想在文本框中向他展示被按下的内容。不派出印刷机。
-
他也可以通过捕获键来做到这一点,如果按下了 3 个键组合,他的代码就会得到 if (e.KeyCode == Keys.Enter && Key.CTRL && key. H)例如在 KeyDownEvent 上执行此操作..这应该有助于您开始..如果(e.KeyCode == Win + Crl + A)附加密钥。对于 Win、Ctrl、A
-
这不是一个很好的方法,而且你不能获得所有的修饰键(例如 WinKey,它被视为普通键,正如我在另一个来源中看到的那样)。跨度>
-
这只是你可以做的一个例子。你必须有某种 Key.Code 来比较它。你必须确定什么是最好的基于使用 Key.Code 的方法
-
这是一个链接 MSDN,您也可以使用该链接列出所有密钥 msdn.microsoft.com/en-us/library/xy8ebtbf%28vs.71%29.aspx
标签: c# wpf winforms keyboard keyboard-shortcuts