どんなテキスト検出、カーソル位置の変化の単語を用いVSTO
質問
たい書wordのアドインと一部の計算を更新一部のuiでき、ユーザーの種類もしくは移動し、現在の挿入ポイント。らにMSDNドキュメント、いい方法がなどのTextTypedイベントの文書やオブジェクト。
なんだろうけど、日本人の場合は可能なのポーリングす。
解決
という発見 単語がイベント, が、彼らのために本当に粗動のような文書を開いたスイッチの他の書類です。私は推測MSかったことを意図的に防止ァンのマクロから減速文字を入力す
短いもうと考えている。 単語MVPを確認すること。
他のヒント
実はそれよりも一部のコード実行時に単語入力を使用できSmartTags、オーバーライドの認識方法、この方法されるたびに呼び出される語はタイプする毎にユーザー入力テキストには、スペース、タブ、または入ります。
問題の一つはこれを変更した場合に、テキストを使用"の範囲です。テキスト"で検出する用語としての変更、通話機能のなので締め付けて感触をつかむこと無限ルです。
ここでは一部のコードを使ってそのために:
public class AutoBrandSmartTag : SmartTag
{
Microsoft.Office.Interop.Word.Document cDoc;
Microsoft.Office.Tools.Word.Action act = new Microsoft.Office.Tools.Word.Action("Test Action");
public AutoBrandSmartTag(AutoBrandEngine.AutoBrandEngine _engine, Microsoft.Office.Interop.Word.Document _doc)
: base("AutoBrandTool.com/SmartTag#AutoBrandSmartTag", "AutoBrand SmartTag")
{
this.cDoc = _doc;
this.Actions = new Microsoft.Office.Tools.Word.Action[] { act };
}
protected override void Recognize(string text, Microsoft.Office.Interop.SmartTag.ISmartTagRecognizerSite site,
Microsoft.Office.Interop.SmartTag.ISmartTagTokenList tokenList)
{
if (tokenList.Count < 1)
return;
int start = 0;
int length = 0;
int index = tokenList.Count > 1 ? tokenList.Count - 1 : 1;
ISmartTagToken token = tokenList.get_Item(index);
start = token.Start;
length = token.Length;
}
}
所属していません StackOverflow