アプリごとにキーボードを自動的に変更する方法

Tasker と AutoTools または SecureTask プラグインを使用して、アプリごとにキーボードを自動的に切り替える方法に関するチュートリアル。

iOS とは異なり、Android には長年にわたってデフォルトのキーボードを変更する機能がありました。 膨大な数の代替キーボードが Google Play ストア上で急増しています。 おそらくほとんどの人は Gboard、Swiftkey、Swype のいずれかを使用していると思われますが、他にも多くの優れたキーボード アプリケーションがあり、さまざまな理由で何百万人もの人が毎日使用しています。 多くの人がデフォルト以外のキーボード アプリケーションを求める理由の 1 つは、言語サポートです。

一部のキーボード アプリは特定の言語に適して構築されていますが、他のすべての点では一般に最高ではありません。 多くの多言語ユーザーは、母国語で何かを入力したいときと、英語で何かを入力したいときに、キーボード アプリを頻繁に切り替えていることに気づきます。 デバイスで複数のキーボードが有効になっている場合、キーボードを切り替えるために使用できる方法は、お使いのデバイスによって異なります。 新しくリリースされた Galaxy S8 または Galaxy S8+ を除く、Samsung スマートフォンでは、キーボードが表示されると、タップするとキーボード スイッチャー ダイアログが開くという通知が投稿されます。 Huawei 製などの仮想ナビゲーション バー キーを備えた他の携帯電話では、ナビゲーション バー自体にキーボードを切り替えるボタンが表示されます。

特定のアプリケーションを使用しているときにのみキーボードを頻繁に切り替える場合は、アプリごとにキーボードを自動的に切り替える方法についてのチュートリアルを次に示します。 こうすることで、ナビゲーション バー ボタンや通知を使用してキーボードを切り替える必要がなくなり、代わりにこのプロセスを自動化できます。 これまでの説明では、これが多言語ユーザーにとって最も便利であると述べましたが、これが役立つ可能性がある他の場面がいくつか考えられます。

  • Android Auto を使用している場合は、Google 音声入力に自動的に切り替わります
  • パスワードを入力する準備ができたら、パスワード マネージャーのキーボードに自動的に切り替えます

アプリごとにキーボードを自動的に切り替える

要件:

  • タスカー ($2.99)
  • セキュアタスク (無料)

または

  • オートツール ($2.99)

Tasker を使用して現在のアプリケーションを検出し、SecureTask または AutoTools のいずれかを使用してキーボードを自動的に切り替えます。 SecureTask と AutoTools は両方とも、私たちが探していることを実行できる Tasker プラグインですが、この場合、AutoTools の設定の方がはるかに使いやすいです。 AutoTools は無料のプラグインではないため、SecureTask を使用してこれを行う方法について説明しますが、起動して実行するには少し余分な努力が必要になることを知っておいてください。

ステップ 1: Tasker のアクセシビリティ サービスを有効にする

Tasker がどのアプリケーションを使用しているかを検出するには、そのアクセシビリティ サービスを許可する必要があります。 これは非常に簡単で、[設定] --> [アクセシビリティ] に移動し、サービスのリストで「Tasker」を探すだけです。 アクセシビリティサービスを有効にします。

次に、SecureTask または AutoTools にデバイスのシステム設定を変更する機能を付与する必要があります。 これを行うには、SecureTask または AutoTools に WRITE_SECURE_SETTINGS として知られる特別な権限を付与する必要があります。 これは通常、通常のアプリケーションからはアクセスできませんが、ユーザーが次のコマンドを使用して手動で許可することができます。 ADB。 したがって、これを機能させるには、マシン上で ADB を起動して実行する必要があります。 幸いなことに、この権限の付与は 1 回限りであるため、これを行うと、プラグインを使用して、このプラグインを使用する他の多くのチュートリアルに従うことができます (そのうちの 1 つ) 沢山あります).

すでに ADB をセットアップしている場合は、ステップ 2A をスキップできます。

ステップ 2A: ADB のセットアップ

最初に行う必要があるのは、特定の OS 用の ADB バイナリをダウンロードすることです。 ここで行うことができます. ダウンロードしたら、次のものが揃っていることを確認する必要があります。 適切なドライバー Windows を使用している場合。

バイナリを別のフォルダーに抽出してドライバーをインストールしたら、次にスマートフォンで USB デバッグを有効にする必要があります。 これを行うには、[設定] を開き、[電話について] に移動します。 開発者向けオプションのロックが解除されたことを示すダイアログが表示されるまで、[ビルド番号] を 7 回タップします。 設定から開発者向けオプションにアクセスできるようになりました。 どうやら Android O では、開発者向けオプションを開く前に PIN/パスワードを入力する必要があります。 そうし、USB デバッグを探して有効にします。

次に、携帯電話を接続し、ADB バイナリを抽出したのと同じディレクトリでコマンド プロンプトを開きます。 (Windows ユーザーの場合は、Shift キーを押しながらそのフォルダー内で右クリックし、「ここでコマンド プロンプトを開く」を選択します。) 次のように入力します。 adb devices コマンドプロンプトに入力します。 ADB サーバーが起動中であることを示すメッセージが表示され、電話機にはコンピュータに ADB アクセスを許可するように求めるプロンプトが表示されます。 受け入れ。 今、あなたが入るとき adb devices コマンド プロンプトにアクセスすると、デバイスのシリアル番号が表示されるはずです。表示されていれば成功です。

ADB コマンド プロンプトが開いた状態で、次のコマンドを入力して、SecureTask に必要な権限を付与します。

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoTools を使用している場合は、次のコマンドを入力します。

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

SecureTask/AutoTools は、root アクセスなしでシステム設定を変更できるようになりました。 これで、Tasker に進む準備が整いました。

ステップ 3: Tasker プロファイルのセットアップ

Taskerを開き、 + ボタンをクリックして新しいプロファイルを作成します。 タップする 応用 をクリックしてアプリケーション コンテキストを追加します。 [アプリの選択] 画面で、キーボードを自動的に切り替えるアプリを選択します。

戻るキーを押すか、左上の戻る矢印をタップして、Tasker のメイン画面に戻ります。 Tasker は、新しいタスクを作成するか、既存のタスクを添付するかを尋ねます。 新しいタスクの作成を選択します。 名前を付ける必要はなく、チェックマークをタップするだけでタスク編集画面に移動します。

次に、タスクを作成します。 AutoTools を使用している場合はステップ 3A に進み、SecureTask を使用している場合はステップ 3B に進みます。

タスク編集画面に入ったら、次の手順に従ってタスクエントリを作成します。これにより、前に選択したアプリを入力するときにキーボードが変更されます。

  1. をタップして新しいアクションを追加します。 + アイコンは中央下にあります。
  2. プレス プラグイン それから オートツール それから 安全な設定.
  3. をタップします 鉛筆 アイコンをクリックして AutoTools 設定を表示します。
  4. 下にスクロールしてタップします サービス.
  5. 選択する 入力方式.
  6. 選択したアプリを開いたときに自動的に切り替えるキーボード アプリを選択します)。
  7. 戻るキーを押してチェックマークをタップし、AutoTools 設定を保存します。 Tasker の画面に戻ると、「入力方法:」の横にキーボード サービスの名前が表示されます。
  8. 戻るキーを押すか、戻る矢印を 2 回タップして、このタスクの作成を終了します。

次に、選択したアプリを終了するときにトリガーされる終了タスクを作成する必要があります。 これにより、キーボードがお気に入り/デフォルトのキーボードに戻ります。 手順は次のとおりです。

  1. Tasker のメイン画面に戻り、作成したばかりの既存のタスクを長押しします。 いくつかのオプションを含むポップアップが表示されます。 選ぶ 終了タスクの追加.
  2. ここで新しいタスクを作成することを選択します。
  3. タスク編集画面に入ったら、前の手順のステップ 2 ~ 8 を繰り返します。ただし、 ステップ 5 で、使用しているアプリを終了した後に戻すキーボードを選択します。 選んだ。

ステップ 3B: SecureTask を使用する場合の Tasker タスク

タスク編集画面に入ったら、次の手順に従ってタスクエントリを作成します。これにより、前に選択したアプリを入力するときにキーボードが変更されます。

  1. を押してアクションを作成します。 + 真ん中下のボタン。
  2. タップ プラグイン それから セキュアタスク それから 安全な設定.
  3. をタップします。 鉛筆アイコン SecureTask 構成を開きます。
  4. SecureTask で、アクションを次のように設定します。 読む. 設定タイプの場合 安全なdefault_input_method. 結果の変数名の型の場合 キーボード.
  5. チェックマークをタップして SecureTask 設定を保存し、戻るキーをタップするか、左上の矢印キーを押してタスク編集画面に戻ります。
  6. 別のアクションを追加しますが、今回は次のアクションに移動します 変数 それから 変数セット.
  7. [名前] には、次のように設定します。 グローバル変数 それは 現在のデフォルトのキーボードの名前. Tasker がグローバル変数を認識するのは、 変数名の最初の文字は大文字になります。 たとえば、名前を %Gboard とします。
  8. %keyboard に設定するには。
  9. 戻るを押してタスク編集画面に戻ります。
  10. 画面の左下にある をタップします 再生ボタン タスクを実行します。

手順 2 ~ 10 は、キーボードのサービス名をグローバル変数として保存し、キーボードを変更する必要があるときに参照できるように設計されています。 キーボード サービスの正確な名前を知る必要があります。そうでないと、そのキーボードに変更できません。 Tasker の [変数] タブに切り替えると、保存したばかりのキーボード サービスの名前を確認できます。

必要となるのは、 繰り返す 手順 2 ~ 10 を実行して、切り替えたい他のすべてのキーボードのキーボード サービス名を保存します。 手動で別のキーボードに変更し、手順 2 ~ 10 を繰り返すだけです。ただし、 ステップ7で変数名を変更します。. たとえば、キーボードを Xperia キーボードに変更したので、%Gboard というグローバル変数を保存する代わりに、これに %Xperia という名前を付けました。

切り替えたいキーボードに対して上記の手順を繰り返したら、キーボードを変更する実際のタスクを設定できるようになります。 次の手順を実行します:

  1. 作成した前の 2 つのアクションを長押しして選択し、強調表示されたアクションを下部のゴミ箱にドラッグして削除します。
  2. 新しいアクションを追加して、次の場所に移動します。 プラグイン --> セキュアタスク --> 安全な設定.
  3. 鉛筆アイコンをタップして、SecureTask 構成を開きます。
  4. 今回のアクションとして選択します 書く. 再度設定する場合は、次のようになります 安全なdefault_input_method. ただし、今回は新しい値を設定します グローバル変数名 自動的に切り替えたいキーボードの たとえば、ここに %Gboard を置きます。
  5. タスク編集画面を終了して、Tasker のメイン メニューに戻ります。

次に、選択したアプリを終了するときにトリガーされる終了タスクを追加する必要があります。これにより、Tasker は選択したデフォルトのキーボードに戻ります。 手順は次のとおりです。

  1. ポップアップが表示されるまで、作成したばかりのタスクを長押しします。
  2. 選ぶ 終了タスクの追加.
  3. 新しいタスクを作成します。
  4. [プラグイン] --> [SecureTask] --> [安全な設定] に移動して、アクションを追加します。 アクション: 書く. 設定: 安全なdefault_input_method. 新しい値: グローバル変数名 アプリを終了した後に戻したいキーボードの選択。

結論

ここでは、AutoTools または SecureTask を使用するかどうかは関係ありません。最終結果は同じです。 選択したアプリに入ると、Tasker が自動的にキーボードを切り替え、それらのアプリを終了するとキーボードの変更を元に戻します。

これらを設定したら、いつ、どこで別のキーボードを使用するかを試してみることができます。 冒頭で述べたように、たとえば Android Auto 使用中に Google 音声入力を自動的に有効にすることができます。 または、たとえば、KeePass2Android を使用している場合、KeePass 通知が表示されたときに Tasker を KeePass キーボードに切り替えることができます。 投稿 (注: これには、AutoNotification や通知リスナーなどの別のプラグインを使用する必要がありますが、ここでは説明しません) 簡潔)。

このチュートリアルがお役に立てば幸いです。 私たちの活動に注目してください チュートリアルのカテゴリ このような役立つチュートリアルが他にもたくさんあります。