簡體   English   中英

在Windows 10 Tablet模式下為一個應用程序禁用虛擬鍵盤

[英]Disable virtual Keyboard in Windows 10 Tablet Mode for one Application

我們為Touch Devices編寫了一個C#/ WPF應用程序,並且已經實現了我們自己的虛擬鍵盤。 自Windows 10周年(或更早)以來,我們在“平板電腦模式”下遇到設備問題。 只要輸入字段被聚焦,就會打開默認的OSK。

所以問題是:是否可以在我們的應用程序中禁用集成的OSK? 如果沒有,是否可以通過注冊表或設置禁用OSK for JUST OUR APPLICATION?

我有完全相同的問題。 基於這個線程 ,我設法通過覆蓋TextBox OnCreateAutomationPeer方法來禁用自動鍵盤(TabTip.exe)調用:

class MyTextBox : TextBox
{
    protected override AutomationPeer OnCreateAutomationPeer()
    {
        return new FrameworkElementAutomationPeer(this);
    }
}

正如評論中指出(並解釋)的那樣,不可能僅為一個應用程序禁用OSK。 我們通過禁用“觸摸鍵盤和手寫面板”服務解決了這個問題。 目前它似乎是唯一的解決方案,雖然我並不完全滿意。 它至少在我們的案例中是平板電腦和敞篷車的可承受的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM