次の方法で共有


オンスクリーン キーボード

Windows IoT Enterprise では、ユーザー エクスペリエンスを向上させるために、多くのスクリーン キーボード機能を開発者に提供します。

主な機能

キーボードの実装では、ヘッド デバイス開発に次の利点があります。

スクリーン キーボードを有効にする

Windows には、物理キーボードの代わりに使用できるオンスクリーン キーボードと呼ばれる簡単操作ツールが組み込まれています。 スクリーン キーボードを使用するためにタッチスクリーンは必要ありません。 すべての標準キーを含むビジュアル キーボードが表示されるため、マウスまたは別のポインティング デバイスを使用してキーを選択したり、物理的な 1 つのキーまたはキー のグループを使用して画面上のキーを循環したりすることができます。

スクリーン キーボードを開くには

スタート> に移動し、[設定]>[簡単操作]>キーボードを選択し、[スクリーン キーボードを使用する] のトグルをオンにします。 画面内を移動してテキストを入力するために使用できるキーボードが画面に表示されます。 キーボードは、閉じるまで画面に残ります。

手記

サインイン画面からスクリーン キーボードを開くには、サインイン画面の右下隅にある [簡単操作] ボタンを選択し、[スクリーン キーボード] 選択します。

スクリーン キーボードに情報を入力する方法を変更するには

スクリーン キーボードを開いた状態で、オプション キーを選択し、目的のオプションを選択します。

  • クリック音を使う。 キーを押したときにサウンドを聞く場合は、このオプションを使用します。

  • 画面内を移動しやすくするためにキーを表示します。 入力時にキーを点灯させる場合は、このオプションを使用します。

  • テンキーをオンにします。 このオプションを使用して、スクリーン キーボードを展開してテンキーを表示します。

  • キーをクリックします。 画面上のキーをクリックまたはタップしてテキストを入力する場合は、このモードを使用します。

  • キーにカーソルを合わせる。 マウスまたはジョイスティックを使用してキーをポイントする場合は、このモードを使用します。 ポイントする文字は、指定した時間だけポイントすると自動的に入力されます。

  • キー経由でスキャンする。 スクリーン キーボードでキーボードを継続的にスキャンする場合は、このモードを使用します。 スキャン モードでは、キーボード ショートカットを押すか、スイッチ入力デバイスを使用するか、マウス クリックをシミュレートするデバイスを使用して、キーボード文字を入力できる領域が強調表示されます。

  • テキスト予測を使用します。 このオプションは、入力時にスクリーン キーボードで単語を提案する場合に使用します。各単語を入力する必要はありません。

手記

  • テキスト予測は、英語、フランス語、イタリア語、ドイツ語、スペイン語で使用できます。 これらの言語のいずれかを使用する必要があり、インストールされていない場合は、その言語の言語ファイルをインストールします。
  • ホバー モードまたはスキャン モードを使用していて、誤ってスクリーン キーボードを最小化している場合は、タスク バーでポイントするか (ホバー モードの場合)、またはスキャン キー (スキャン モードの場合) を押して復元できます。
  • スクリーン キーボードを最小化し、タブレット モードに切り替える場合は、[タスク ビュー] ボタンを使用してスクリーン キーボードに戻ります。

機能パッケージ

プロトタイプ作成 (開発) イメージの場合、スクリーン キーボード機能は既に含まれていますが、Windows Device Portalの [デバイス設定] から有効にする必要があります。

商用化の場合、次のオプションの機能パッケージによって、スクリーン キーボードが画像に追加されます。

  • IOT_SHELL_ONSCREEN_KEYBOARD
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Windows キーボードの言語レイアウト

このリリースでは、サポートされている言語レイアウトが拡張され、デスクトップ Windows エディションで使用できる言語レイアウトの完全なセットが含まれるようになります。 ユーザーが異なる言語レイアウトを選択できるようにするには、通常、アプリケーションの [設定] 領域に選択 UI を含めます。 次の API は、アプリケーションがスクリーン キーボードで使用する言語を設定できるようにするために提供されています。

Windows.Globalization.Language.TrySetInputMethodLanguageTag

この API の例は、LanguageManager.cs ファイルの IoT Enterprise Default App サンプルで確認できます。

入力スコープのサポート

以前のリリースでは、EmailSmtpAddress 入力スコープのみが使用可能でした。 このリリースでは、入力スコープの完全なセットを使用できます。 次のトピックでは、入力スコープと、それらをアプリケーションで使用する方法について説明します。

入力スコープを使用してタッチ キーボードの を変更する

入力メソッド エディター (IME)

このリリースでは、キーボードにキー (中国語、日本語、韓国語など) よりも多くのグラフを含む言語に必要な入力メソッド エディターが提供されます。

隠されていないテキスト入力フィールド

以前のリリースでは、タッチ キーボードがフォーカスされたテキスト フィールドを隠す可能性があるため、ユーザーは入力内容を確認できませんでした。 このリリースでは、テキスト フィールドをビューに自動的にスクロールして、タッチ キーボードで隠されないようにすることで、この問題を修正します。

ディクテーション モード

入力言語が OS 言語 (既定) に設定されている場合、音声認識入力機能を使用できます。 キーボードのディクテーション ボタンを表示するには、ユーザー インターフェイスの構成 の次のセクション参照してください。

ユーザー インターフェイスの構成

スクリーン キーボードには、ユーザー インターフェイスに構成可能なオプションがいくつか用意されています。 これらはレジストリを介して構成されます。 開発時には、PowerShell または Secure Shell (SSH) を使用することができます。 OEM イメージを作成する場合、レジストリ値を設定するための推奨メカニズムは、ここで説明する OEMInput.xml ファイルです。

ランタイムのカスタマイズ

手記

ここに記載されているレジストリ設定のほとんどは、スクリーン キーボードが表示されている間に有効になります。 これにより、開発中にさまざまな設定値の組み合わせを簡単に試し、結果の変化をリアルタイムですぐに確認できます。 設定がすぐに有効にならない場合は、キーボード UI の変更を確認するためにデバイスを再起動する必要があります。

キーボードの高さ

既定では、タッチ キーボードは画面の高さの下位 45% を使用します。 サイズと解像度によっては、デバイスに大きすぎるか小さすぎる可能性があります。 画面の高さの最大 3 分の 2 まで高さを調整できます。 範囲内にない値は、範囲に制限されます。 これは浮動小数点値として指定されているため、ピクセル レベルの精度を実現できます。

パーセンテージを計算するには、次の数式を適用します。percentage = (100 - <desired_pixel_height>) / <screen_height>

たとえば、高さを 56.783%に変更するには、次のレジストリ値を設定します。

set OskRootKey=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK
reg.exe ADD "%OskRootKey%" /v MaxHeightPercentage /t REG_SZ /d "56.783" /f

または PowerShell から:

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
Set-ItemProperty -Path . -Name MaxHeightPercentage -Type String -Value 56.783

手記

小数部の値を表すことができるように、レジストリ値の型は String (REG_SZ) である必要があります。 小数点。 DWord (REG_DWORD) を使用すると、パーセンテージが整数の場合でも動作しません。

その他のユーザー設定

基本設定の残りのセットは、Preferences サブキーの文字列値です。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
レジストリ値 既定値 説明
音声フィードバック_無効 "0" "0" キークリックオーディオフィードバックを有効にします。"1" は無効にします。
音声入力_無効 "1" "0" はディクテーション (音声認識) ボタンを示します。"1" では非表示になります。 (下記の注を参照)
キーボードモードが完全に有効化されました "0" "0" はフル キーボード モードを無効にします。"1" で有効になります。
KeyboardModeEnabled_narrow "1" "0" は狭いキーボード モードを無効にします。"1" で有効になります。
KeyboardModeEnabled_wide "1" "0" はワイド キーボード モードを無効にします。"1" で有効になります。
ModeOrder "wide;narrow;full" モードのドロップダウン メニューにモードが表示される順序 (左から右へ) (有効になっている場合)
SettingsMenuKey_Collapsed "0" モードのドロップダウン メニューを非表示にします。 1 つのモードのみが有効になっている場合は、これを "1" に設定します。
Paste_Disabled "0" "0" は貼り付けボタンを示しています。"1" では非表示になります。 変更は再起動後に有効になります。
CloseButton_Disabled "0" "0" は [閉じる] ボタンを示します。"1" は [閉じる] ボタンを非表示にします。 変更は再起動後に有効になります。
絵文字キー有効化 "0" "0" は絵文字キーを非表示にします。"1" で表示され、ユーザーは絵文字文字を入力できます。

手記

ディクテーション モードでは、選択した入力言語とオーディオ入力デバイスに音声パッケージをインストールする必要があります。 一致する音声パッケージがインストールされていない場合、ディクテーション ボタンは表示されません。

すべての画像には、en-US 音声言語が含まれます。 その他の音声パッケージは、オプション機能としてインストールされます。 IoT 機能の詳細については、「IoT Enterprise 製造ガイド」を参照してください。

たとえば、wide キーボード モードのみを有効にするには、PowerShell で次の操作を行うことができます。

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
mkdir Preferences
cd Preferences
Set-ItemProperty . -Name KeyboardModeEnabled_full -Value "0"      # Optional, since the default is "0"
Set-ItemProperty . -Name KeyboardModeEnabled_narrow -Value "0"
Set-ItemProperty . -Name KeyboardModeEnabled_wide -Value "1"      # Optional, since the default is "1"
Set-ItemProperty . -Name SettingsMenuKey_Collapsed -Value "1"

その他のリソース