1

块引用

在 Word 加载项中需要一些有关CustomUI的帮助。我有一个

<combobox /> 

在我的自定义用户界面中。

如何处理Enter用户按下?当用户按下它时,
我需要执行一些操作。我可以以某种方式添加事件,或者可以转换为有用的东西吗?EnterComboBoxKeyDownIRibbonControl

更新 :

决定不包括该功能。但仍然对该问题的解决方案感兴趣。

4

1 回答 1

0

甚至 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);
            }
于 2013-07-26T09:01:43.673 回答