2016-07-18 73 views
0

我寫了一個電子應用程序並實現了我自己的輸入窗口小部件,以便與我的應用程序一起使用 - 針對移動觸摸輸入進行了優化。 這是否是一個好主意總的來說不應該是這個討論的一部分。電子應用程序:關閉屏幕鍵盤Windows 10平板電腦

我現在的問題是,當我在Windows 10平板電腦上安裝我的應用程序時,操作系統將在我關注輸入字段時打開屏幕鍵盤。

當然,屏幕上的鍵盤可以在Windows本身切換 - 不幸的是,它似乎並沒有按預期工作... 如果我關掉鍵盤它不會再顯示任何地方 - Windows資源管理器,瀏覽器 - 無處。它按預期工作。 但即使我STOPPED相應的Windows服務,電子應用程序仍然會打開它。

所以我的結論是,電子本身打開鍵盤,忽略系統告訴它的任何事情。雖然我沒有找到任何文檔或API來關閉此功能。

有沒有人有任何想法我可以如何實現我的目標?

謝謝你在前進,

帕特里克

+0

用戶如何在沒有鍵盤的情況下鍵入輸入字段? –

+0

正如我已經實現了我自己的輸入小部件。它的一部分是一個自定義的屏幕鍵盤。用戶必須使用這個小部件並且沒有其他(例如來自操作系統的) 這是有原因的,但解釋它們將超出此線程的目的是非常重要的。 –

+0

在那種情況下,爲什麼要使用輸入字段呢?爲什麼不只有隻讀文本框並使用這些小部件來更新該文本框中的文本?你可以做的另一件事是禁用整個應用程序的所有觸摸事件。如果你願意,我可以提供答案。你也可以在這個輸入框上聽到觸摸事件,並在它們上面加上preventDefault(),這樣他們就不會冒泡 –

回答

1

不幸的是我現在發現我自己,這是不可能的現在。 調查了一些電子和鉻源代碼後,我設法找到鍵盤被打開的地方,恰好在文本字段的鉻實現中。 爲了在電子中支持這樣的功能,首先必須在鉻中有一個選項來完全禁用屏幕鍵盤,但現在不幸的是,現在還沒有。 如果要實現該功能,電子可以自行實施此選項,並將其傳遞給鉻。 我已經開始在github上討論它了,希望有足夠多的人會贊成這個問題,鉻將相應地擴展它的代碼。

對於那些迫切需要解決方法的人: 檢查源代碼後,我能夠想出的唯一方法是在輸入字段中添加「只讀」,因爲鉻不會在只讀字段上打開鍵盤。 當然,不利的一面是,你將不能夠在這些字段中使用鍵盤,另外,閃爍的光標不會顯示出來,所以使用它時感覺很奇怪。

相關問題