Tasker とカスタム ナビゲーション バーを使用して、テキスト入力中にナビゲーション バーに左右のキーボード カーソルを追加する方法に関するチュートリアル。 root は必要ありません。Android 7.0 以降。
Google がナビゲーション バーを導入して以来、ナビゲーション バーのカスタマイズはカスタム ROM の定番となってきました。 ギャラクシー・ネクサス Android 4.0 Ice Cream Sandwich を搭載 (これらの部分については、Motorola Xoom と Honeycomb については触れません)。 いくつかの OEM は携帯電話で何らかのソフトウェア キーのカスタマイズを提供していますが、それは 最初の Android O 開発者プレビュー Googleが正式に含めている ナビゲーションバーのカスタマイズ. しかし、私たちのフォーラムのユーザーは、Google のナビゲーション バー チューナーが実際には Android Nougat 以降、AOSP に隠されています、しかし、この隠されたナビゲーションバーチューナーが可能であることを発見したのは今週になって初めてです。 ルート、カスタム ROM、またはシステム UI MOD を必要とせずに、シェル コマンドを通じてアクセスできます。. ナビゲーション バーにキーボード カーソルを追加するなど、人気のあるカスタム ROM 機能を実装することは可能ですか?
この啓示により、ナビ バーの根無し草カスタマイズの水門が開かれたのは間違いありません。その先頭に立っているのが XDA シニア メンバーです。 パポーンブ というアプリケーションを開発した人 カスタムナビゲーションバー ユーザーがシェル コマンドを実行せずにナビゲーション バーを変更できるようにします。 彼のアプリケーションは非常に機能が満載です。 たとえば、 タスカー プラグインを使用すると、状況に応じてナビゲーション バーを変更できます。 多くのユーザーは Tasker に慣れていないため、ユーザーがナビゲーション バーのカスタマイズを活用できるように、これらのチュートリアルを作成しています。
このチュートリアルでは、その方法を説明します キーボードが表示されているときに、左/右キーボード カーソルをナビゲーション バーに追加します (Android 7.0 以降、root は必要ありません!)
このチュートリアルは私が書いたものと似ています Android Oユーザー, ただし、このチュートリアルは Android Nougat で動作するため、よりアクセスしやすくなります。はい、はい、私たちは Swiftkey と Gボード、特にキーボード カーソルがキーボードに組み込まれているものがあります。 ただし、すべてのキーボードがそうであるわけではありません。私の意見では、ナビゲーション バーのボタンを使用するよりも、ナビゲーション バーのボタンを使用する方が便利です。 Swiftkey (スペースを占有します) または Gboard のキー (スペースバー上で不正確にスワイプするか、特殊なキーに切り替える必要があります) モード)。
推奨書籍 1: ルートを使用せずにナビゲーションバーのアイコンを変更したり、ボタンを再配置したりする方法
推奨書籍 2: 音楽再生時にメディア再生コントロールをナビゲーション バーに追加する方法
テキスト入力中に左/右キーボード カーソルをナビゲーション バーに追加する
要件
システム 要件: AOSP ナビゲーション バー カスタマイザーと互換性のある Android 7.0 以降のデバイスが必要です。 Google Nexus、Pixel、および一部の Sony/HTC 携帯電話は動作することが知られています。 標準 Android に近いほとんどのデバイスは、AOSP ナビゲーション バー カスタマイザーを削除していない可能性があり、動作するはずです。 これは、LG、Samsung、または Huawei/Honor の純正デバイスでは動作しない可能性が高いことを意味します。 「互換性」セクションを参照してください。 このスレッドの最初の投稿で. (注: デバイスの OEM がそのスレッドにリストされていない可能性があります。 デバイスに互換性があるかどうかを確認する唯一の方法は、アプリを試すことです。その方法は以下で説明します)。
アプリの要件:
- カスタムナビゲーションバー (2つのプロファイルは無料)
- タスカー ($2.99)
- 自動入力ベータ版 (v2.0.5b.bf) (~$1.70)
カスタム ナビゲーション バーが必要な理由は明らかです。このアプリケーションを使用すると、ナビゲーション バーを変更してメディア再生キーを表示できるようになります。 (技術的には、シェル コマンドや他の Tasker プラグインを使用できるため、これらの変更には実際にはこのアプリは必要ありませんが、作業を簡単にするため ユーザーのために、この素晴らしいアプリを使用してこれを設定する方法を説明します。) AutoInput Beta は、キーボードがいつオンになっているかを検出するのに役立つ Tasker プラグインです。 表示中 (技術的には、キーボード自体が表示されているのではなく、テキスト入力ボックスが表示されているときをプラグインが検出しますが、これが最も近いものです) 得る)。 最後に、Tasker は AutoInput ベータ版とカスタム ナビゲーション バーの間のギャップを埋めます。
セットアップ: カスタム ナビゲーション バー
最初に行う必要があるのは、デバイスのナビゲーション バーを変更できることを確認することです。 お使いのデバイスが、 カスタムナビゲーションバーのネジなら、そうなる可能性が高いでしょう。 このアプリに付属する簡単なチュートリアルを実行することで確認できます。
アプリをインストールする Google Play ストアから、次にアプリを開いて、紹介画面に進みます。 カスタム ナビゲーション バーは、アプリの使用を続行するために、WRITE_SECURE_SETTINGS と呼ばれる特定の権限を付与するように求めます。 アプリケーションに記載されているように、これを行うには 2 つの方法があります。
- ルート化されたデバイスをお持ちの場合、カスタム ナビゲーション バーはスーパーユーザー アクセスを要求します。 これを許可すると、アプリは自動的にこの権限を自分自身に付与します。
- デバイスがルート化されていない場合は、ADB を通じて権限を付与する必要があります。 マシン上でコマンド プロンプト/ターミナルを開き、次のコマンドを入力します。
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
上記の 2 つの方法のいずれかでアプリにこの権限を付与すると、アプリは互換性テストを続行します。 ナビゲーション バーが変化しない場合は、残念ながら運がありません。 ナビゲーション バーが変化して右矢印ボタンが表示された場合、お使いのデバイスはサポートされています。 次に、ナビゲーション バーの変更に進みます。
セットアップ: AutoInput ベータ版
AutoInput ベータ版がテキスト入力ボックスの表示を検出するには、そのアクセシビリティ サービスを有効にする必要があります。 あなたがしなければならないことは、[設定] --> [アクセシビリティ] (デバイスによっては、別のサブメニュー内にある場合があります) に移動し、サービスのリストで AutoInput を見つけることだけです。 それをタップし、上部のトグルを押してアクセシビリティ サービスを有効にします。
チュートリアル
カスタム ナビゲーション バーがお使いのデバイスと互換性があること、およびユーザー補助サービスが AutoInput ベータ版で有効になっていることを確認したら、これらをすべてセットアップします。 最初に行う必要があるのは、カスタム ナビゲーション バーで新しいプロファイルを作成することです。これを有効にすると、左/右キーがナビゲーション バーに追加されます。 詳しい手順は次のとおりです。
- カスタム ナビゲーション バー アプリを開き、 をタップします。 プロフィール 「自動化」セクションの下にあります。
- をタップします + 右上のアイコンをクリックして、新しいプロファイルを追加します。
- 作成したプロファイルをタップします。
- 「プロフィール」セクションで「名前」をタップし、このプロフィールに名前を付けます キーボードカーソル.
- 「左の追加ボタン」の下にある をタップします タイプ. タイプを次のように設定します キーコード.
- 「追加の左ボタン」の下に、キーコードとアイコンという 2 つの新しいオプションがあるはずです。 タップする キーコード.
- 下にスクロールして選択します Dpad 左.
- 今すぐタップしてください アイコン 「追加の左ボタン」セクションにあります。
- を選択 シェブロン左 アイコン。
- 「追加の右ボタン」について手順 5 ~ 9 を繰り返します。 ただし、キーコードを次のように設定します。 Dパッド右 アイコンを次のように設定します シェブロン右.
- プロフィールセクションの下にあるトップに戻り、 をタップします 有効 このプロファイルをテストするには、 ナビゲーション バーに左右の矢印がポップアップ表示されれば、これは正しく機能しています。
カスタム ナビゲーション バー プロファイルを設定したので、テキスト入力が検出または消失したときにこのプロファイルを有効または無効にする Tasker プロファイルを設定する準備が整いました。 これらはすべて 1 つのプロファイルで実行されます。 手順は次のとおりです。
- Tasker を開き、 をタップして新しいプロファイルを作成します。 + 右下のアイコン。
- を選択 イベント コンテクスト。
- 選ぶ プラグイン --> 自動入力 --> UI アクション. 鉛筆アイコンをタップして AutoInput 設定を開きます。
- AutoInput UI アクション設定に入ったら、 をタップします。 アクションの種類. 選択する フォーカスされた入力要素 そして 入力要素のフォーカスが失われました. 「要素テキスト」セクションは無視してください。 完了したら、上部のチェックマークアイコンをタップします。
- Tasker のメイン画面に戻ると、Tasker はこのプロファイルにタスクを添付するように求めます。 新しいタスクの作成を選択します。 タスクに名前を付ける必要はありません。
- をタップして、このタスクにアクションを追加します。 + アイコンは中央下にあります。
- に行く タスク --> 場合. に設定します %aifocus ~ true の場合. ~は「一致」です。
- 2 番目のアクションについては、次の場所に移動します。 プラグイン --> カスタム ナビゲーション バー. 鉛筆アイコンを押して設定を開きます。 アクションとして選択します プロファイルを有効にする. [プロファイルの選択] で、 キーボードカーソル 先ほど作ったプロフィール。
- 3 番目のアクションについては、次の場所に移動します。 タスク --> その他.
- 4 番目のアクションについては、次の場所に移動します。 プラグイン --> カスタム ナビゲーション バー. 鉛筆アイコンを押して設定を開きます。 アクションとして選択します プロファイルを無効にします。 [プロファイルの選択] で、 キーボードカーソル プロフィールを改めて。
- 最後のアクションについては、次の場所に移動します。 タスク --> 終了の場合。
- 戻るを押してタスク編集画面を終了します。
上記の手順をすべて完了したら、完了です。 テキスト入力ボックスを開いて、ナビゲーション バーが左/右キーボード カーソルを含むように変更されるかどうかを確認して、試してみてください。 機能しない場合は、AutoInput のアクセシビリティ サービスが有効になっていることを再確認してください。
シェルコマンドの使用
XDA シニアメンバーの使い方がいかに簡単かを考えると パポーンブさんの カスタムナビゲーションバー アプリでは、他の Tasker プラグインを使用してこれを行う方法について、詳細な段階的な手順を提供する必要性がわかりません。 セキュアタスク または オートツール (またはTaskerのシェル関数を実行)。 ただし、それは確かに可能であり、少なくとも、paphonb のアプリを使用せずにこのセットアップを複製するために必要なコマンドの概要を提供します。
最初に行う必要があるのは、SecureTask または AutoTools をインストールすることです。 ナビゲーション バー チューナーを制御するには、選択したアプリに WRITE_SECURE_SETTINGS 権限を付与する必要があります。
SecureTask の場合:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
オートツールの場合:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
次に、前/次のキーに使用するアイコンをダウンロードする必要があります。 PNG 形式のアイコンが必要です。サイズについては、必要なアイコンのサイズを調べることで決定できます。 Material.io のデバイスのディスプレイ密度メトリクス そしてそれを アイコンサイズの参考表. アイコンDB.com 無料のアイコンの優れたリソースです。 使用するアイコンを、ストレージのルート ディレクトリにある /NavIcons というフォルダーに left.png および right.png として保存します。
最後に、次のコマンドを入力してメディア コントロール ボタンを表示します。
settings put secure sysui_nav_bar "key(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"
キー #21 が参照するところ KEYCODE_DPAD_LEFT キー #22 は、 KEYCODE_DPAD_RIGHT.
次に、ナビゲーション バー キーをデフォルトのレイアウトに戻します (例: テキスト入力フォーカスが失われている場合)、次のコマンドを入力します。
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
基本的に、Tasker プロファイルのセットアップは上記のセットアップとまったく同じですが、2 つのカスタム ナビゲーション バーの Tasker アクションの代わりに SecureTask/AutoTools/Run Shell を使用します。 root 権限を持っていて、Tasker で「シェルの実行」アクションを使用していない限り、これらのコマンドを SecureTask または AutoTools に取り込むプロセスはすべて自分で行うことに注意してください。 実際にはそれほど難しいことではありませんが、多くのユーザーは paphonb のアプリを使用する方が使いやすいと感じているため、ここでは詳しく説明しません。
結論
このチュートリアルはこれで終わりです。 ナビゲーション バーを変更する、特に Tasker などの自動化アプリを使用した状況に応じた方法での、より実用的な使用法を見つけた場合は、今後のチュートリアルも随時投稿する予定です。 何か賢いアイデアがあっても、それを自分で実装する方法がわからない場合は、私たちのメールアドレスを使用してメッセージを送ってください。 チップフォーム または直接メールでお問い合わせください。最善を尽くして解決いたします。
可能な限り XDA-Developers をサポートしてください。 最近、フォーラム上でユーザーが共有したオリジナルのチュートリアルやその他のコンテンツが、いくつかのブログで切り取られ、コピーされ、貼り付けられていることが判明しました。 これらのブログは、独自に質の高いコンテンツを提供するのではなく、これらのチュートリアルを編集するために私たちが行っている多大な労力を自分の手柄にしようとしています。 私たちが書いたようなチュートリアルは見つかりません。 チュートリアルのカテゴリ または、他のフォーラムからチュートリアルを入手してください。
フォローしてください ツイッター, Google+, フェイスブック、 または YouTube. 私たちをチェックしてください XDA ラボ フォーラムを閲覧するための迅速な方法としてアプリを使用してください (そして、入手することを検討してください) XDA 広告なし も!) モバイル デバイスで、最近リリースされたものをチェックしてください。 XDAフィード OnePlus 3 または OnePlus 3T をお持ちの場合は、このアプリをご利用ください。 ありがとうございます。次のチュートリアルにご期待ください。