2014-01-11 41 views
1

我已經實現了繼承ITfLanguageProfileNotifySink接口的類。它正在工作,我可以在語言改變時得到事件,但只有當我的應用程序集中時纔會發生。應用程序在失去焦點時未檢測到語言更改

當我的應用程序沒有關注時,應該怎麼做來檢測我的應用程序中的語言更改?

+0

我發現這個非常有用的博客http://blogs.msdn.com/b/tsfaware/archive/2007/05/21/transitory-extensions.aspx 看來我需要實現ITfThreadMgrEventSink接口,並嘗試檢查上下文是否過渡。可悲的是,我無法編譯這個博客中的代碼。 – user3133467

+0

您正在使用哪個版本的Windows?在7及以下版本中,語言狀態是*每個進程*,因此當應用程序不重點時不需要檢測語言更改。 –

+0

此外,您發佈的評論與檢測臨時上下文有關,因此我不確定與語言更改有關的內容。 –

回答

1

ITfLanguageProfileNotifySink是你想要的接口,但是你需要在你的文本服務DLL而不是核心應用程序中實現它。

您需要在任何情況下實現文字服務DLL,如果你想用一個文檔中的文本交互,如TSF接口沒有代理&存根,而無法運行的跨進程。

相關問題