2014-09-13 58 views
1

我想通過Javascript在Chrome上隱藏IME(輸入法引擎)窗口。當我將IME類型設置爲類似片假名時,在輸入內容(例如'do'),然後在更改爲正確的字符後,在該框中單擊。在OSX上的Chrome中隱藏輸入法窗口

我到隱藏該窗口中的最接近像下面的一個黑客:http://jsfiddle.net/8ofc47r7/1/

$('input').blur(); 

在我看來,要顯示的IME窗口的事件jQuery的$ .keyDown事件之前被觸發,所以即使我將keyDown事件設置爲返回false,我仍然會看到窗口閃爍。

回答

0

使用javascript或jQuery,您可以將屬性type設置爲tel

使用CSS,你可以嘗試這一個或兩個:(完全取決於你的Chrome瀏覽器版本!)

-webkit-ime-mode:disabled; 
ime-mode: disabled; 

該解決方案爲我工作。如果不適合你,你可以添加!important屬性。

只要記住,在使用Chrome的情況下,語法IME是:

-webkit-ime-mode: auto | active | inactive | disabled 
ime-mode: auto | active | inactive | disabled 

你的情況適當的值應爲:disabled這兩個屬性。一個重要的事情:目前只支持內聯樣式(例如<input style="ime-mode: disabled;">)。外部CSS或<style></style>標記不受支持

希望它有用!

+0

謝謝,我已經嘗試過,但它不適用於Chrome。 – Leonidas 2014-09-15 19:24:18

+0

[Leonidas](http://stackoverflow.com/users/193856/leonidas)我只是重新編輯答案。檢查它是否適合你。 – Academia 2014-09-21 15:20:01