2010-07-14 74 views
0

有誰知道如何以編程方式禁用IE中的鍵盤快捷方式?在Internet Explorer中禁用鍵盤快捷方式

例如,我在我的網頁上有一個文本框,其值取自條形碼讀取器。但條碼包含序列Shift + Ctrl + J + EnterShift + Ctrl + J打開IE Feed和Enter在瀏覽器中打開選定的Feed,所以這對我來說是一個嚴重的問題。

如果不可能以編程方式進行此操作,有沒有一種方法可以讓客戶端從瀏覽器的選項中解決這個問題,贏取註冊表,什麼?

回答

0

你能接受彈出窗口中的數據嗎?我在想,如果你打開一個彈出式窗口而沒有周圍的鉻,快捷鍵將無法使用。

+0

快捷鍵仍然在彈出窗口中工作 – 2010-07-14 14:37:34

0

您可以實現一個包含文本框並與掃描儀對話的ActiveX控件。執行IInputObject::TranslateAcceleratorIO()並說不。

我的問題是,爲什麼條形碼包含按Ctrl ++Ĵ?! :)

+0

感謝您的建議。我也對具有這種價值的條形碼感到困惑。似乎他們測試的只有一個條碼有這種奇怪的字符。 – morsanu 2010-07-21 11:11:45

+0

它是一個字符集問題。條碼轉換爲的字符編號映射到當前Windows語言環境中的Ctrl和Shift鍵。我可以想到可能發生這種情況的幾種情況。國際條碼或壞條碼。根據掃描的線性條形碼的格式,通常會在條形碼的末尾添加校驗和數字,以幫助檢測不良掃描。 http://omniplanar.com/links/articles/maximizing-bar-code-performance-a-look-at-error-correction.html – Chaoix 2016-02-03 19:56:28