私は通常、DebianのChromeウィンドウでxdotoolコマンドラインを使用しようとしています。
sleep 2 && xdotool type "2"
# Switch to the Chrome window and focus on the relevant text field
# before the 2 seconds timer above runs out; "2" should be auto-written.
これは、特別なイベント処理が行われるいくつかのフィールドを除いて、ほとんどの場合に機能します。 Google 検索タイマーが良い例です。
- 上記の手順を実行してGoogle検索ボックスに2を書くだけです。
- google.comで「タイマー」を検索すると、ユーザーがタイマー値(数字のみ)を変更できる特別なフィールドを含む特別なタイマー応答を取得します。 通常のキーボードで「2」と入力すると正常に動作しますが、上記のxdotool(XTESTを使用する必要があります)を使用すると機能しません(何も起こりません)。 2代わりにタブを送信すると機能します(フィールドがフォーカスを失います)。
注:この問題は他の数値フィールドでも発生し、すべて同じ属性を持っていますが、数値を取得するにはShiftキーを押す必要があるフランス語AZERTYキーボードレイアウトでは機能しません。そのため、アメリカのレイアウトでは「xdotool key 2」を試し、フランス語のレイアウトでは「xdotool key Shift + 2」を試しましたが、どちらも機能しませんでした。
アップデート:私は3つのラップトップを試しました。
- DebianのGoogle Chrome、デフォルトはFRレイアウトです。
- UbuntuのFirefox、デフォルトのFRレイアウト、
- UbuntuのFirefox、アメリカのレイアウトがデフォルトに設定されています(他のレイアウトを使用しない)
バグは 1 と 2 では再現されますが、3 では再現されないため、1 と 2 でレイアウトを US に戻しても、デフォルトのレイアウトまたはキーボード構成がまだ xdotool のシミュレートされたテキストを混乱させていることを示します。入力します。
答え1
変化中現在のキーボードレイアウトは問題を解決しません。変更してください。基本アメリカのキーボードレイアウトはこの問題を解決します。これはWAIのようには見えませんが、この回避策を考慮すると、この問題を解決済みとしてマークします。