Android O のナビゲーション バーに左右のカーソル ボタンを表示する方法 (テキスト入力フィールドがアクティブな場合のみ) に関するチュートリアル。
Android の正式リリースにはまだ導入されていない、カスタム ROM への最も古い機能追加の 1 つは、テキスト入力カーソルを手動で移動する機能です。 ROM によっては、音量ボタンを使用するか、ナビゲーション バーの仮想ボタンを押してテキスト入力カーソルを移動できる場合があります。 この機能は、入力中に頻繁に戻って修正する場合には不可欠ですが、カスタム ROM がなければこの機能を楽しむことはできません。
ただし、 Android O 開発者プレビュー 新しいものがあります ナビゲーションバーカスタマイザー SystemUI Tuner の下に非表示になっている場合は、ナビゲーション バーに左右のキーボード カーソルを追加できます。 左側のナビゲーション バー キーを次のように設定するだけです。 KEYCODE_DPAD_LEFT (#21) 右のナビゲーション バー キーを押すと、 KEYCODE_DPAD_RIGHT (#22). アイコンに関しては、デフォルトの左/右矢印アイコンを使用するのが最も合理的です。 この方法は確かに効果がありますが、 が指摘したように アンドロイド警察, しかし、これらのキーを配置する必要があるため、欠陥があります 永久に ナビゲーションバーにあります。
もし あなたはされた続く 私の 前のチュートリアル Android O ナビゲーション バー カスタマイザーを使用すると、希望する基準に基づいて 2 つのナビゲーション バー キーを変更できることがわかります。 したがって、新しいテキスト入力/キーボード カーソルをよりコンテキスト認識させるために、Tasker を使用して次のことができます。 Android O でテキスト入力が表示されている間のみ、キーボードのカーソル ボタンを表示します。 このチュートリアルでは段階的な手順を説明しますが、一番下までスキップしてプロファイルをダウンロードし、インポートすることもできます。
私の Tasker プロファイルをテストし、この画面録画をキャプチャしてくれた Eli Irvin に感謝します。
テキスト入力中にナビゲーションバーに左/右カーソルを表示する
要件:
- タスカー ($2.99)
- セキュアタスク
- 自動入力ベータ版 (~$1.70)
Tasker が必要なのは、AutoInput がテキスト フィールドを検出したときに、SecureTask プラグインを通じてナビゲーション バーを変更するコマンドを送信するオートメーション アプリを使用しているためです。 これらのアプリケーションをインストールしたら、セットアップする必要があります。
キーボードがいつ表示されているかを直接検出する方法はありませんが、監視できることの 1 つは、テキスト フィールドにフォーカスがあるときです。 テキスト入力フィールドにフォーカスがあるときは、テキスト ボックス内に点滅するカーソルが表示されることでわかります。 リリースされたばかりの AutoInput の最新ベータ版を使用することでこれらを監視でき、これを実現できます。 AutoInput がテキスト フィールドを監視するには、そのアクセシビリティ サービスを有効にする必要があります。
これは非常に簡単で、[設定] --> [アクセシビリティ] に移動し、サービスのリストで「AutoInput」を探すだけです。 アクセシビリティサービスを有効にします。
次に、デバイスのシステム設定を変更する機能を SecureTask に付与する必要があります。 これを行うには、SecureTask に WRITE_SECURE_SETTINGS として知られる特別な権限を付与する必要があります。 通常、通常のアプリケーションからはアクセスできませんが、ADB を使用してユーザーが手動で許可することができます。 したがって、これを機能させるには、マシン上で ADB を起動して実行する必要があります。 幸いなことに、この許可の付与は 1 回限りであるため、次のいずれかを実行する予定がある場合は、 その他の Android O 関連ガイド、最終的にはこれを行う必要があります。
ADBのセットアップ
最初に行う必要があるのは、特定の OS 用の ADB バイナリをダウンロードすることです。 ここで行うことができます. ダウンロードしたら、次のものが揃っていることを確認する必要があります。 適切なドライバー Windows を使用している場合。
バイナリを別のフォルダーに抽出してドライバーをインストールしたら、次にスマートフォンで USB デバッグを有効にする必要があります。 これを行うには、[設定] を開き、[電話について] に移動します。 開発者向けオプションのロックが解除されたことを示すダイアログが表示されるまで、[ビルド番号] を 7 回タップします。 設定から開発者向けオプションにアクセスできるようになりました。 どうやら Android O では、開発者向けオプションを開く前に PIN/パスワードを入力する必要があります。 そうし、USB デバッグを探して有効にします。
次に、携帯電話を接続し、ADB バイナリを抽出したのと同じディレクトリでコマンド プロンプトを開きます。 (Windows ユーザーの場合は、Shift キーを押しながらそのフォルダー内で右クリックし、「ここでコマンド プロンプトを開く」を選択します。) 次のように入力します。 adb devices
コマンドプロンプトに入力します。 ADB サーバーが起動中であることを示すメッセージが表示され、電話機にはコンピュータに ADB アクセスを許可するように求めるプロンプトが表示されます。 受け入れ。 今、あなたが入るとき adb devices
コマンド プロンプトにアクセスすると、デバイスのシリアル番号が表示されるはずです。表示されていれば成功です。
SecureTask への WRITE_SECURE_SETTINGS の付与
ADB コマンド プロンプトが開いた状態で、次のコマンドを入力して、SecureTask に必要な権限を付与します。
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask は、root アクセスなしでシステム設定を変更できるようになりました。 これで、Tasker に進む準備が整いました。
Tasker プロファイルのセットアップ
Taskerを開き、+ボタンを押して新しいプロファイルを作成します。 それに名前を付けます キーボードカーソル そして選択してください イベント コンテクスト。 に行く プラグイン --> 自動入力 --> UI アクション. アクション タイプとして、次を選択します。 フォーカスされた入力要素 そして 入力要素のフォーカスが失われました. 要素テキストは空白のままにします。 この AutoInput Context を追加すると、AutoInput の監視サービスが開始され、テキスト入力が行われたことを検出します。 フィールドはフォーカスを取得または失い、それをブール値 (true/false) として変数に保存します。 読む。
プロファイルの作成が完了すると、Tasker はタスクを追加するように求めます。 新しいタスクの作成を選択しますが、名前を付ける必要はありません。 タスク編集画面に入ったら、次のアクションを追加します。
- A1: タスク --> 場合. if %aifocus ~ true に設定します。 これは、テキスト入力フィールドにフォーカスがあることを AutoInput が検出したときの条件になります。 次の 2 つのアクションは、ナビゲーション バー キーを DPAD_LEFT キーと DPAD_RIGHT キーに設定します。
-
A2: プラグイン --> SecureTask --> 安全な設定. アクション: 書く. 設定:
secure sysui_nav_bar_left
. 価値:key(21:com.android/systemui/2131230907)
. -
A3: プラグイン --> SecureTask --> 安全な設定. アクション: 書く. 設定:
secure sysui_nav_bar_right
. 価値:key(22:com.android/systemui/2131231004)
. - A4: タスク --> その他. これは、%aifocus が false に設定されている場合であり、つまり、テキスト入力フィールドがフォーカスを失っています。 次に、ナビゲーション バーのキーをクリアします。
-
A5: プラグイン --> SecureTask --> 安全な設定. アクション: 書く. 設定:
secure sysui_nav_bar_left
. 価値:null
. -
A6: プラグイン --> SecureTask --> 安全な設定. アクション: 書く. 設定:
secure sysui_nav_bar_right
. 価値:null
. - A7: タスク --> 終了条件.
これで、この Tasker スクリプトは完了です。 これで、AutoInput がフォーカスのあるテキスト入力フィールドを検出するたびに (キーボードがフォーカスされているときと相関します) 表示中)、2 つの新しいナビゲーション バーのカーソル キーが表示されます。これらのキーは、テキスト入力フィールドがなくなると消えます。 焦点があっている。
ダウンロードとインポート
すべての Tasker 関連チュートリアルと同様に、ダウンロードしてインポートできる XML ファイルが提供されます。 以下の AndroidFileHost から .prf.xml ファイルをダウンロードし、内部ストレージに保存します。 Tasker を開き、上部の [プロファイル] タブを [インポート] ボタンが表示されるまで長押しします。 それをタップして、保存した XML ファイルを探し、それを選択してインポートします。 AutoInput のアクセシビリティ サービスが有効になっていて、 私の記事で述べたように、SecureTask に WRITE_SECURE_SETTINGS を書き込みます。そうでない場合、このプロファイルは機能しません。 携帯電話で何でも!
AndroidFileHost から「キーボード カーソル」プロファイルをダウンロードします。
Android O をより楽しいエクスペリエンスにするために、ナビゲーション バーに他にどのような便利なキーを追加できるか疑問に思っている場合は、別の設定を次のセクションで示します。 今後のチュートリアル.