2017-06-23 140 views
0

我爲Visio開發了一個附加組件,我在捕捉某些事件時遇到了一些問題。我有一個自定義功能區用於添加和我已經可以執行的功能, 根據文檔啓用或禁用(顯示/隱藏)。Visio:捕捉切換窗口/文檔事件

但是現在我想要打開多個文檔並檢查切換到 另一個文檔是否啓用或禁用功能區。不過,我似乎無法找到適合的事件代碼。我試着下面的代碼,但沒有運氣:
- PageChanged
- WindowChanged
- BeforeWindowPageTurn
- WindowTurnedToPage

所以具體的我想什麼做的是捕捉事件,當一個文檔失去焦點,另外一個獲得焦點。

回答

2

您可以監聽Application.WindowActivated事件,然後在處理程序中檢查ActiveDocument或window.Document屬性(在eventargs中)以決定它是否是您感興趣的文檔。您可能還希望收聽DocumentCreatedDocumentOpened(在應用程序上),只有在您知道該應用程序可能正在處理您的某個文檔時纔會開始監聽窗口事件。