块引用
在 Word 加载项中需要一些有关CustomUI的帮助。我有一个
<combobox />
在我的自定义用户界面中。
如何处理Enter用户按下?当用户按下它时,
我需要执行一些操作。我可以以某种方式添加事件,或者可以转换为有用的东西吗?EnterComboBox
KeyDown
IRibbonControl
更新 :
决定不包括该功能。但仍然对该问题的解决方案感兴趣。
甚至 WindowSelectionChange 事件也无济于事。它适用于其他按键,但不适用于 Enter 和 Backspace(据我所知)。
您必须使用低级键盘挂钩
已编辑* *
按下任何键时都会有一个回调,它将被调用。
private static IntPtr HookCallback(
int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr) WM_KEYDOWN)
{
int vkCode = Marshal.ReadInt32(lParam);
//Check if the enter key is pressed
if (vkCode == (int) Keys.Enter )
// Do here whatever you need
}
return CallNextHookEx(_hookID, nCode, wParam, lParam);
}