1

引用符

Word アドインのCustomUI に関するヘルプが必要です。私は

<combobox /> 

私のカスタムUIで。

Enterユーザーによるプレスを処理するにはどうすればよいですか?
ユーザーがそれを押したときに、いくつかのアクションを実行する必要がありEnterますComboBox。どうにかしてイベントを追加したり、便利なものにKeyDownキャストしたりできますか?IRibbonControl

アップデート :

その機能を含めないことを決定しました。しかし、その問題の解決策にはまだ興味があります。

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 に答える