2011-11-17 21 views
1

我有一個VB.NET應用程序。當特斯特短語快速已安裝並啓用,程序表現不佳。調試顯示,有時候我可以在一個字段中按Enter鍵,並且不會觸發任何事件(即事件處理程序中沒有斷點),然後再次按它,​​它們將被觸發兩次。 (基本上這些循環,如果我一直按下輸入 - 一次沒有任何事情發生,接下來我得到兩個事件,下一個按鍵什麼都不做,下一個觸發兩個事件,等等)如何防止Texter/PhraseExpress在VB.NET中導致錯誤的KeyUp事件?

由於Enter在某些地方用於觸發搜索或在字段之間移動以使用數字鍵盤進行快速數據輸入,這有效地破壞了這些點中的程序。

該問題是高度可重複的 - 禁用Texter或PhraseExpress會導致程序正常運行。再次啓用它們會導致它斷開。

請注意,在這兩個文本擴展程序中,我都將Enter事件分配給Enter鍵。事實上,對於Texter(尚未用PE進行這種特殊測試),即使完全沒有定義NO替換,也只是基於Texter是啓用還是禁用而發生。

回答

3

在PhraseExpress中,如果遇到問題,請禁用專家選項「路由選項卡並通過PhraseExpress輸入」。

截圖:

enter image description here

也請注意,使用multipe文本擴展同時可能引入的干擾,你經歷。不幸的是,我們沒有辦法繞過我們供應商的這個限制。

邁克爾·施密特
PhraseExpress隊

+0

謝謝!我沒有安裝多個文本擴展器,我先嚐試了測試器,然後我們嘗試在另一臺機器上使用快捷鍵。 – TheGrum

相關問題