InputEngine QML Type
ユーザー入力を入力メソッドにマッピングする。詳細...
| Import Statement: | import QtQuick.VirtualKeyboard |
| In C++: | QVirtualKeyboardInputEngine |
プロパティ
- activeKey : int
- inputMethod : InputMethod
- inputMode : int
- inputModes : list<int>
- patternRecognitionModes : list<int>
(since QtQuick.VirtualKeyboard 2.0) - previousKey : int
- wordCandidateListModel : SelectionListModel
- wordCandidateListVisibleHint : bool
信号
- void activeKeyChanged(int key)
- void inputMethodChanged()
- void inputMethodReset()
- void inputMethodUpdate()
- void inputModeChanged()
- void inputModesChanged()
- void patternRecognitionModesChanged()
(since QtQuick.VirtualKeyboard 2.0) - void previousKeyChanged(int key)
- void virtualKeyClicked(int key, string text, int modifiers)
方法
- Trace traceBegin(int traceId, int patternRecognitionMode, var traceCaptureDeviceInfo, var traceScreenInfo)
(since QtQuick.VirtualKeyboard 2.0) - bool traceEnd(Trace trace)
- void virtualKeyCancel()
- bool virtualKeyClick(int key, string text, int modifiers)
- bool virtualKeyPress(int key, string text, int modifiers, bool repeat)
- bool virtualKeyRelease(int key, string text, int modifiers)
詳細説明
入力エンジンは、入力イベントを入力メソッドにルーティングする。実際の入力ロジックは入力メソッドによって実装されます。
入力エンジンにはデフォルトの入力メソッドも含まれており、アクティブな入力メソッドがイベントを処理できない場合にデフォルトの処理を行います。
プロパティのドキュメント
activeKey : int [read-only]
現在押されているキー。
inputMethod : InputMethod
このプロパティを使用して、アクティブな入力方法を設定するか、またはアクティブな入力方法が変更されたときに監視する。
inputMode : int
このプロパティを使用して、現在の入力モードを取得または設定する。InputEngine::inputModes プロパティは、現在の入力メソッドとロケールに対して有効な入力モードのリストを提供します。
定義済みの入力モードは以下のとおりです:
InputEngine.InputMode.Latinラテン文字のデフォルト入力モード。InputEngine.InputMode.Numeric数値入力のみが許可されます。InputEngine.InputMode.Dialableダイヤル入力のみ可能。InputEngine.InputMode.Pinyin中国語のピンイン入力モード。InputEngine.InputMode.Cangjie中国語の倉頡入力モード。InputEngine.InputMode.Zhuyin中国語のZhuyin入力モード。InputEngine.InputMode.Hangul韓国語のハングル入力モードInputEngine.InputMode.Hiragana日本語のひらがな入力モードInputEngine.InputMode.Katakana日本語のカタカナ入力モードInputEngine.InputMode.FullwidthLatin東アジア言語の全角ラテン文字入力モード。InputEngine.InputMode.Greekギリシャ語入力モードInputEngine.InputMode.Cyrillicキリル文字入力モード。InputEngine.InputMode.Arabicアラビア語入力モード。InputEngine.InputMode.Hebrewヘブライ語入力モード。InputEngine.InputMode.ChineseHandwriting中国語の手書き文字。InputEngine.InputMode.JapaneseHandwriting日本語手書きInputEngine.InputMode.KoreanHandwriting韓国語手書きInputEngine.InputMode.Thaiタイ語入力モードInputEngine.InputMode.Stroke中国語のストローク入力モード。InputEngine.InputMode.Romaji日本語のローマ字入力モードInputEngine.InputMode.HiraganaFlick日本語のフリック入力モード
inputModes : list<int> [read-only]
使用可能な入力モードのリストは、入力メソッドとロケールに依存する。このプロパティは、どちらかの依存関係が変更されると更新されます。
patternRecognitionModes : list<int> [read-only, since QtQuick.VirtualKeyboard 2.0]
利用可能なパターン認識モードのリスト。
可能な値:
| 定数 | 説明 |
|---|---|
InputEngine.PatternRecognitionMode.None | パターン認識は利用できません。 |
InputEngine.PatternRecognitionMode.PatternRecognitionDisabled | obsolete - 代わりにNone を使用してください。 |
InputEngine.PatternRecognitionMode.Handwriting | 手書き認識用のパターン認識モード。 |
InputEngine.PatternRecognitionMode.HandwritingRecoginition | obsolete - 代わりにHandwriting を使用してください。 |
このプロパティは QtQuick.VirtualKeyboard 2.0 で導入されました。
previousKey : int [read-only]
以前押されたキー。
wordCandidateListModel : SelectionListModel [read-only]
このプロパティを使用して、単語候補リストのリスト・モデルにアクセスします。
wordCandidateListVisibleHint : bool [read-only]
このプロパティを使用して、単語候補リストをUIに表示するかどうかをチェックします。
シグナル・ドキュメント
void activeKeyChanged(int key)
アクティブなkey が変更されたことを示す。
注: 対応するハンドラはonActiveKeyChanged 。
void inputMethodChanged()
入力メソッドが変更されたことを示す。
注: 対応するハンドラはonInputMethodChanged 。
void inputMethodReset()
入力方式をリセットする必要がある場合に発せられる。
注: このシグナルは、入力メソッドがアクティブになると、自動的にQVirtualKeyboardAbstractInputMethod::reset() とInputMethod::reset() に接続される。
注: 対応するハンドラはonInputMethodReset 。
void inputMethodUpdate()
注: このシグナルは、入力メソッドがアクティブになると、自動的にQVirtualKeyboardAbstractInputMethod::update() とInputMethod::update() に接続される。
注: 対応するハンドラはonInputMethodUpdate 。
void inputModeChanged()
入力モードが変更されたことを示す。
注: 対応するハンドラはonInputModeChanged 。
void inputModesChanged()
利用可能な入力モードが変更されたことを示す。
注: 対応するハンドラはonInputModesChanged 。
[since QtQuick.VirtualKeyboard 2.0] void patternRecognitionModesChanged()
利用可能なパターン認識モードが変更されたことを示します。
定義済みのパターン認識モードは次のとおりです:
InputEngine.PatternRecognitionMode.Noneパターン認識は利用できません。InputEngine.PatternRecognitionMode.PatternRecognitionDisabledobsoleteInputEngine .PatternRecognitionMode.None を使用してください。InputEngine.PatternRecognitionMode.Handwriting手書き認識用のパターン認識モード。InputEngine.PatternRecognitionMode.HandwritingRecoginitionobsoleteInputEngine .PatternRecognitionMode.Handwriting を使用します。
注: 対応するハンドラはonPatternRecognitionModesChanged です。
このシグナルは QtQuick.VirtualKeyboard 2.0 で導入されました。
void previousKeyChanged(int key)
前のkey が変更されたことを示す。
注: 対応するハンドラはonPreviousKeyChanged 。
void virtualKeyClicked(int key, string text, int modifiers)
仮想のkey が、与えられたtext とmodifiers でクリックされたことを示します。このシグナルは、入力メソッドがキーイベントを処理した後に発行されます。
注意: 対応するハンドラはonVirtualKeyClicked です。
メソッド・ドキュメント
[since QtQuick.VirtualKeyboard 2.0] Trace traceBegin(int traceId, int patternRecognitionMode, var traceCaptureDeviceInfo, var traceScreenInfo)
入力エンジンとトレースインタラクションを開始します。
トレースはtraceId で一意に識別されます。 入力メソッドがイベントを受け入れると、入力エンジンはその id を Trace オブジェクトに割り当てます。
patternRecognitionMode は、パターンに使用される認識モードを指定します。
現在の入力メソッドがイベントを受け入れると、このインタラクションに関連付けられた Trace オブジェクトを返します。入力メソッドがイベントを破棄する場合、NULL 値を返します。
traceCaptureDeviceInfo はソースデバイスに関する情報を提供し、traceScreenInfo はスクリーンコンテキストに関する情報を提供する。
定義上、Traceオブジェクトは、traceEnd ()メソッドが呼び出されるまで有効である。
トレース・インタラクションは、InputEngine.traceEnd() メソッドを呼び出すことで終了します。
このメソッドは QtQuick.VirtualKeyboard 2.0 で導入されました。
bool traceEnd(Trace trace)
入力エンジンとのトレース・インタラクションを終了する。
trace オブジェクトは、この関数を呼び出した後、いつでも破棄することができる。
トレースインタラクションが受け入れられた場合、この関数はtrueを返します(つまり、タッチイベントは他のことに使用されるべきではありません)。
void virtualKeyCancel()
キー・イベントを発生させずに、アクティブなキーの状態を戻す。このメソッドは、ユーザーが現在のキーを破棄し、キー状態を復元する必要がある場合に便利です。
bool virtualKeyClick(int key, string text, int modifiers)
与えられたkey 、text 、modifiers のキークリックイベントを発する。キーイベントが入力エンジンに受け入れられた場合はtrue を返します。
bool virtualKeyPress(int key, string text, int modifiers, bool repeat)
与えられたtext とmodifiers で、key が押されたことを示すためにキーボードレイヤーによって呼び出される。
key はアクティブキー(ダウンキー)として設定される。実際のキー・イベントは、virtualKeyRelease() メソッドによってキーが離されたときにトリガーされます。キー押下イベントは、virtualKeyCancel() を呼び出すことで破棄できます。
キーが押されると、repeat がtrue の場合、キーリピート・タイマーも開始されます。
キーがこの入力エンジンに受け入れられた場合はtrue を返す。
virtualKeyCancel() およびvirtualKeyRelease()も参照してください 。
bool virtualKeyRelease(int key, string text, int modifiers)
key でキーを解放する。イベントがリピーター・タイマーによって生成されていない場合、このメソッドは入力メソッドのキー・イベントを発行する。text とmodifiers が入力メソッドに渡される。
キーが入力エンジンに受け入れられた場合はtrue を返す。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.