私は自分のコードがキーボードから入力した文字にアクセスする必要があるMS-Wordアドオンを開発しています。MSワードでイベントを発生させる方法Keypress
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
this.SelectionChange += new SelectionEventHandler(ThisDocument_SelectionChange);
}
void ThisDocument_SelectionChange(object sender, SelectionEventArgs e)
{
MessageBox.Show(e.Selection.Text);
}
私は、SelectionChangeイベントは私にテキストを与えることができると思いますが、イベントがキー入力で上昇されていない、キー入力時にイベントをトリガする方法はありますか?また、それを行うもっと簡単な方法や機能を提供するオープンソースプロジェクトがあれば、それは歓迎されます。
選択の変更は、「テキストを強調表示する」状態を変更することです。 (http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.selectionchange(v=vs.80).aspx)、 "KeyUp"、 "KeyDown"または "KeyPress"ですが、クイック検索では何も得られませんでした。 –
http://stackoverflow.com/questions/13000645/capturing-keydown-event-of-ms-word-using-c-sharp –
@PhilPriceを参照してください。その答えは、直接の "KeyUp"または "KeyDown"ビジュアルスタジオからアクセスできるイベント。私は回避策として "SelectionChange"イベントを使用しています。私はそれをトリガーすることができます私はカーソルで文字をキャプチャすることができます。それはすでに矢印キーで起動できます。とにかく入力のおかげで – Yohannes