WaylandSeat QML Type
キーボード、マウス、タッチ入力へのアクセスを提供します。詳細...
Import Statement: | import QtWayland.Compositor |
In C++: | QWaylandSeat |
シグナル
- void cursorSurfaceRequest(QWaylandSurface surface, int hotspotX, int hotspotY)
- void keyboardFocusChanged(QWaylandSurface newFocus, QWaylandSurface oldFocus)
方法
- void sendKeyEvent(int qtKey, bool pressed)
- void sendTouchCancelEvent(WaylandClient client)
- void sendTouchFrameEvent(WaylandClient client)
- void sendTouchPointMoved(WaylandSurface surface, int id, point position)
- uint sendTouchPointPressed(WaylandSurface surface, int id, point position)
- void sendTouchPointReleased(WaylandSurface surface, int id, point position)
- void sendUnicodeKeyPressEvent(uint unicode)
(since 6.7)
- void sendUnicodeKeyReleaseEvent(uint unicode)
(since 6.7)
詳細説明
WaylandSeat型はさまざまなタイプのユーザー入力へのアクセスを提供し、キーボード・フォーカスとマウス・ポインターを維持する。これは Wayland プロトコルの wl_seat インターフェースに対応する。
シグナル・ドキュメント
このシグナルは、クライアントが特定のsurface をマウスカーソルにするよう要求したときに発せられる。例えば、ユーザーが特定のサーフェス上にカーソルを置いたときに、カーソルをリサイズ矢印に変更したい場合などです。
hotspotX とhotspotY はどちらも、クリックが起こるべきポインタ面の左上からのオフセットです。例えば、要求されたカーソル面が矢印の場合、パラメータは矢印の先端がその面のどこにあるかを示します。
注意: 対応するハンドラはonCursorSurfaceRequest
です。
void keyboardFocusChanged(QWaylandSurface newFocus, QWaylandSurface oldFocus) |
このシグナルは、setKeyboardFocus()が呼ばれたとき、またはWaylandQuickItem にフォーカスがあり、ユーザーがキーを押し始めたときに発行されます。
newFocus nullptr
oldFocus はキーボードフォーカスを失ったサーフェスで、フォーカスを持つサーフェスがない場合は となります。nullptr
注: 対応するハンドラはonKeyboardFocusChanged
です。
メソッドの説明
qtKey キーの押下(pressed がtrue
の場合)または離鍵(pressed がfalse
の場合)イベントをキーボードデバイスに送信します。
void sendTouchCancelEvent(WaylandClient client) |
client のキャンセルイベントをタッチデバイスに送信する。
void sendTouchFrameEvent(WaylandClient client) |
client のタッチデバイスにフレームイベントを送信し、一連のタッチアップ、ダウン、モーションイベントの終了を示す。
void sendTouchPointMoved(WaylandSurface surface, int id, point position) |
position の位置でsurface のタッチポイントid に対して touch moved イベントを送信します。
注意: タッチイベントの送信が終了したら、タッチフレームイベントを送信する必要があります。
警告 このAPIは、WaylandQuickItem::touchEventsEnabled を使用したタッチイベントの転送と組み合わせて使用しないでください。
タッチモーションイベントのシリアルを返します。
uint sendTouchPointPressed(WaylandSurface surface, int id, point position) |
surface 上のタッチポイントid の押されたタッチイベントをposition の位置で送信します。
注意: タッチイベントを送信し終わったら、タッチフレームイベントを送信する必要があります。
警告 このAPIは、WaylandQuickItem::touchEventsEnabled を使用したタッチイベントの転送と組み合わせて使用しないでください。
touch downイベントのシリアルを返します。
void sendTouchPointReleased(WaylandSurface surface, int id, point position) |
surface 上のタッチポイントid に対して、position の位置でタッチ解除イベントを送信します。
注意: タッチイベントを送信し終わったら、タッチフレームイベントを送信する必要があります。
警告 このAPIは、WaylandQuickItem::touchEventsEnabled を使用したタッチイベントの転送と組み合わせて使用しないでください。
touch upイベントのシリアルを返します。
|
テキスト入力プロトコルで UCS4unicode のキー押下イベントを送信する。
注意: この関数は、コンポジターがサポートしているテキスト入力プロトコルをクライアントがサポートしていない場合、正しく動作しません。
このメソッドは Qt 6.7 で導入されました。
|
テキスト入力プロトコルで UCS4unicode のキーリリースイベントを送信する。
注意: この関数は、コンポジターがサポートしているテキスト入力プロトコルをクライアントがサポートしていない場合、正しく動作しません。
このメソッドは Qt 6.7 で導入されました。
© 2025 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.