2013-11-22 25 views
3

我們有一個WinJS應用程序,它使用類型URL的輸入來強制在焦點輸入字段時彈出正確的虛擬鍵盤。這包括在'/'鍵和虛擬鍵盤上的左箭頭之間找到的「.com」快捷鍵。WinJS URL字段'.com'密鑰問題

只要我們按下這個鍵,WinJS似乎將它解釋爲「mmmm」而不是「.com」,因爲它應該是。

該字段位於WinJS Flyout控件中可能相關,但我仍在調查。

有沒有其他人遇到這個問題或找到解決方法?謝謝!

+0

剛剛在一個簡單的演示中嘗試了一下你看到的和'.com'顯示,當鍵被預先設定,而不是「mmmm」。你能提供更多的細節嗎?它是否發生在仿真器和實際設備中? – WiredPrairie

+0

同樣的事情發生在我們的第一代Gen Surface RT,Surface 2和模擬器中的「Basic Touch」模式下。 –

+0

嗯。我在一個新的Win8.1 WinJS應用程序中創建了一個彈出控件,該應用程序由設置超級按鈕觸發,並帶有一個URL字段,並且其行爲正確。我沒有在我的Surface上嘗試它,但在模擬器中它能正常工作。 – WiredPrairie

回答

0

好的,所以這是一個非常奇怪的問題,但我們有它孤立。問題是WinJS SearchBox的focusOnKeyboardInput屬性被設置爲真實幹擾。在閱讀了關於此屬性的MS documentation之後,我不確定爲什麼會將其設置爲true。

<body> 
    <input type="url" id="url1" /> 

    <!-- change focusOnKeyboardInput to 'false' and the issue goes away --> 
    <div id="searchBuilderSearchBox" 
     style="display: none" 
     data-win-control="WinJS.UI.SearchBox" 
     data-win-options="{ 
       chooseSuggestionOnEnter: false, 
       focusOnKeyboardInput : true, 
       placeholderText: 'keywords', 
       searchHistoryContext: 'search', 
       searchHistoryDisabled: false }"> 
    </div> 
</body>