Tasker と AutoTools を使用して独自のクリップボード マネージャーを作成する

AutoTools の WebScreens オプションは、Tasker で独自のクリップボード マネージャーを作成する優れた方法です。 このチュートリアルでは、これを行う方法を説明します。

しばらくの間、私は自分の携帯電話にクリップボードマネージャーがないという問題を回避しようとしてきました。 サードパーティのアプリケーションや一部のキーボードには、独自のクリップボード マネージャーが組み込まれています。 しかし私個人としては、多くのサードパーティ製キーボードは遅くて使いにくいと感じているので、通常はこのキーボードを使い続けています。 ジーボード。 さらに、私は通常、1 つの目的専用の新しいアプリケーションをインストールすることはできる限り避けようとしています。 ここで、Tasker で作成した私独自のクリップボード マネージャーが活躍します。


Tasker - クリップボードマネージャー

新しい AutoTools WebScreens アクションのおかげで、すばやく簡単にアクセスできる独自のクリップボード マネージャーを作成できるようになりました。 Tasker クリップボード マネージャー プロジェクトは最大 9 個のクリップを保存でき、新しいクリップが追加されると古いクリップが置き換えられます。 画面にぴったり収まるように 9 つのアイテムを保存するように選択しましたが、いくつかの簡単な調整を行うことで、保存するクリップボードの数を任意に設定できます。

あなたがいる間 できた クリップボードを呼び出すためのフローティング アクション ボタン (FAB) がありますが、代わりにスワイプ ジェスチャを使用することを好みます。 潜在的なパフォーマンスの問題を軽減するために、Tasker Clipboard Manager プロジェクトを非常に優れたパフォーマンスを持つようにセットアップしました。 プロファイルは特定のアプリケーションでの動作に制限できるため、携帯電話のメモリの使用量が小さくなります のみ。 以下のビデオでは、クリップボード メニューを Google+ アプリケーションとページ マネージャー アプリケーションのみにリンクしている様子が見られます。 ただし、現在保存されているクリップに変更を加えると、クリップのコレクションがバックグラウンドで行われることに注意してください。

を使用している場合は、 参加する アプリケーションに、このプロジェクトが干渉してはなりません。 ただし、結合を使用すると、プロジェクトから選択したクリップを他のデバイスと共有することもできます。 このプロジェクトでは AutoTools WebScreens アクションを使用しているため、プラグインがインストールされていることを確認してください。 それ以外は単なるストックのTaskerです。 クリップボード マネージャーへのアクセスは、アプリケーション自体によって制御されます。 したがって、YouTube を見たりゲームをしたりするときにこのプロファイルをアクティブにする必要はないので、私のプロファイルはそれを必要とするアプリケーションでのみアクティブになるように設定されています。

私の作品が実際に動作している様子を紹介するビデオは次のとおりです。

私のプロジェクトをそのままインポートしたい場合は、下のリンクをクリックすると AndroidFileHost ダウンロード ページに移動します。

Tasker クリップボード マネージャー プロジェクトをダウンロードする

上記の ZIP ファイルをダウンロードし、内容を Android デバイスの内部ストレージに解凍します。 Taskerを開き、環境設定で「初心者モード」を無効にします。 次に、Tasker のメイン ページに戻り、左下隅にあるホーム アイコンを長押しします。 プロジェクトを「インポート」するオプションが表示されます。 そのオプションをタップして、前に抽出した .prj.xml ファイルを見つけます。 インポートすると、Tasker のデフォルトのホーム アイコンの横に新しいタブが下部に表示されます。

このプロジェクトでは次のものが必要であることに注意してください。 オートツール 動作するために設置されています。 私のプロジェクトのさまざまな側面をカスタマイズしたい場合は、以下を読み続けて、これがどのように機能するか、どのような変更を加えることができるかを理解することをお勧めします。 少なくとも、アプリケーション コンテキスト内のアプリケーションを次のように変更する必要があることに注意してください。 このクリップボード マネージャーは、アクティブにしたデフォルト セットよりも多くのアプリケーションで呼び出すことができます のために。


プロフィール - クリップボードを備えたアプリ

この例では、Google+ とページ マネージャーを使用して WebScreens のスワイプを有効にしています。

TASKER PROFILE - クリップボードを備えたアプリ

Profile: Apps With Clipboard 

Restore: no

Application: Google+ or Pages Manager

Enter: Launch Menu

A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe

Display Mode: Overlay

Close Overlay ID: Swipe

Source: /storage/emulated/0/AutoTools/swipe/page.html

Toast Duration: 5000

Background Color: #00CE93D8

Width: 10

Height: 400

Gravity: Bottom Right

Animation: Slide In From Bottom

Overlay Id: Swipe

Show Duration: 500

Hide Duration: 250

Drag: Not Draggable

Hide Dialog Shadow: true

Inject In Header: var a=1;

Commands Prefix: swipe

Swipe Left: left

Swipe Right: right

Swipe Up: up

Swipe Down: down

Border Color: #AB47BC

Border Witdh: 3

Border Side: Right Timeout (Seconds):30 ]

Exit: Exit Clip Gesture

A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe

Display Mode: Close

Close Overlay ID: Swipe

Source: /storage/emulated/0/AutoTools/swipe/page.html

Toast Duration: 5000

Background Color: #00CE93D8

Width: 10

Height: 400

Gravity: Bottom Right

Animation: Slide In From Bottom

Show Duration: 500

Hide Duration: 250

Drag: Not Draggable

Hide Dialog Shadow: true

Inject In Header: var a=1;

Commands Prefix: swipe

Swipe Left: left

Swipe Right: right

Swipe Up: up

Swipe Down: down

Border Color: #AB47BC

Border Witdh: 3

Border Side: Right Timeout (Seconds):30 ]

続きを読む

コンテキスト内で有効にするアプリケーションを選択し、「Launch Menu」というタスクを作成します。 このタスクにより、Tasker プロジェクト - クリップボード マネージャーで WebScreen スワイプが有効になります。

タスク - 起動メニュー

AutoTools WebScreen オプションで、Screen プリセットをインポートします (スワイプ) ' を除くすべてのコマンドを削除します' セットアップ ページのコマンド セクションにあります。

好みに合わせてウィンドウ設定をセットアップします。 重力を右下に設定し、幅を 10、高さを ' に設定しています。埋める'.

タスク - クリップ終了ジェスチャ

不要な場合はジェスチャを無効にする必要があります。 終了タスクを追加し、別の WebScreens アクションを作成します。 今回は表示モードを使用して「」を設定します。近い' アクション。 これにより、WebScreen とスワイプ認識が終了します。

プロフィール - メニューを表示

デフォルトでは、右にスワイプすると AutoTools コマンドが発行されます。 スワイプ=:=右. このような場合は、クリップボード マネージャーを開きたいと思います。 AutoApps コンテキストを ' に設定して新しいプロファイルを作成します。スワイプ' をフィルターとして使用します。 スワイプが完了すると、必要なクリップがすべて含まれた素敵なメニューが表示されます。

タスク プロファイル - メニューを表示

Profile: Show Menu 

Event: AutoApps Command [ Configuration: Command Filter: swipe ]

Enter: Clipboard Menu

A1: AutoTools Web Screen [ Configuration: Screen Preset: Card List

Display Mode: Dialog

Source: /storage/emulated/0/AutoTools/cardlist/page.html

Toast Duration: 5000

Width: 100

Height: fill

Gravity: Bottom Right

Animation: Slide In From Top

Show Duration: 500

Hide Duration: 250

Close On Command: true

Wait For Command: true

Title: Clip

Card Titles: %ClipPosition()

Card Subtext Left: %ClipAbrev()

Card Commands: %ClipPosition()

Commands Prefix: clipboard

Background Color: #BDBDBD

Accent Color: #F9A825

Max Card Width: 90%

Max Image Height: 75

Title Text Size: 5

Card Padding: 0

Card Alignment: Center

Item Separator:, Timeout (Seconds):30 ]

続きを読む

タスク - クリップボード メニュー

レイアウトはから「借用」されました ジョアンのチュートリアル. サイドランチャーの見た目が気に入っていたので、ホイールを再発明する意味はありませんでした。 明らかに、WebScreen で使用される変数は異なりますが、レイアウトはほぼ同じです。

AutoTools Web Screen アクションを追加し、Card List プリセットを選択します。 [ウィンドウ設定] で次のように設定します。

  • までの幅 100
  • までの高さ 埋める
  • 重力から 右下

コマンドオプションで両方を有効にします コマンドで閉じる そして コマンドを待つ、次に「カードセット」で次のように設定します。

  • カードタイトル %ClipPosition() (1 ~ 9 の数字が含まれます)
  • カードのサブテキスト %ClipAbrev() (短いスニペットが含まれています)
  • カードのコマンド %ClipPosition() (報道機関を特定するために使用されます)
  • コマンドの接頭辞 クリップボード
  • 最大カード幅と最小カード幅 90%
  • 画像の最大高さ ~ 75
  • タイトルの文字サイズ 5

これらの数値を自分で試して、通知の外観を自由に変更してください。 次の手順を実行せずに Web 画面を開いた場合、プレビューは表示されないことに注意してください。

タスク - 配列番号

1 から 9 までの数字を含む配列が必要です。 これらはクリップボードのエントリを識別するために使用され、 %ClipPosition() 配列。

タスク - 配列番号

array numbers

A1: Variable Set [ Name:%ClipPosition To: 1.2.3.4.5.6.7.8.9

Recurse Variables: Off Do Maths: Off Append: Off ]

A2: Variable Split [ Name:%ClipPosition Splitter:. Delete Base: Off ]

続きを読む

このタスクを作成してから配列を生成します。 これにより、グローバル配列が作成されます。

プロフィール - クリップボード モニター

このプロファイルは、 %クリップ 現在のクリップボード値を含むシステム変数。 イベント トリガー変数セットを使用してプロファイルを作成し、変数を監視するように設定します。 %クリップ. 新しいクリップボード エントリがユーザー (あなた) によって設定されると、Tasker はその変更を検出します。

プロフィール - クリップボード モニター

Profile: Clipboard Monitor 

Event: Variable Set [ Variable:%CLIP Value:* User Variables Only: Off ]

Enter: Clipboard Manager

A1: Variable Section [ Name:%CLIP From: 1 Length: 6 Adapt To Fit: On Store Result In:%abrev ]

A2: Array Push [ Variable Array:%ClipboardArray Position: 1 Value:%CLIP Fill Spaces: Off ]

A3: Array Push [ Variable Array:%ClipAbrev Position: 1 Value:%abrev Fill Spaces: On ]

A4: Array Process [ Variable Array:%ClipAbrev Type: Remove Duplicates ]

A5: Array Process [ Variable Array:%ClipboardArray Type: Remove Duplicates ]

A6: Array Process [ Variable Array:%ClipboardArray Type: Squash ]

A7: Array Process [ Variable Array:%ClipAbrev Type: Squash ]

A8: Array Pop [ Variable Array:%ClipAbrev Position: 10 To Var: ] If [ %ClipAbrev(#) eq 10 ]

A9: Array Pop [ Variable Array:%ClipboardArray Position: 10 To Var: ] If [ %ClipboardArray(#) eq 10 ]

続きを読む

タスク - クリップボードマネージャー

クリップボードの内容は次の場所に保存されます。 %ClipboardArray()。 新しいクリップボードが保存されるたびに、 アレイプッシュ(A2) アクションはそれを配列の最初の位置に移動します。 サイドメニューにテキスト全体を表示したくないので、別の配列を作成しました %ClipAbrev()(A3) クリップボードの最初の X 文字が保存されます。 クリップボードを短くするには、次を使用します (A1) 変数の選択 文字数を 6 に制限し ([フィットに適応] がチェックされていることを確認してください)、その値をローカル ファイルに保存します。 %abrev を設定するために使用される変数 (A3) 配列プッシュ アクション。

クリップボード コレクションの準備ができたので、混乱をクリーンアップする必要があります。 配列はすべてのクリップボードを収集します。 これは、サイド メニューからクリップボードを選択すると、新しい値が収集され、それが複製としてメニューに割り当てられることを意味します。 したがって、クリップを保存するたびに重複したエントリを削除したいと考えています。 (A4、A5) そして空のスペースを削除します (A6、A7). アレイプロセスアクション 両方で実行されます %クリップボード配列() そして %ClipAbrev().

最後に、メニューには 9 つのエントリのみを含めたいと思います。 もっと多くのメニューを追加することもできますが、スクロールせずに 9 つのメニューが画面にうまく収まっていることがわかりました。 これを行うには、次を使用します アレイポップ(A8、 A9) そして10番目の位置を削除します。 これを行う のみ 配列に 10 個の要素が含まれている場合。 それ以外の場合は、最後の要素が削除されます。 これを実現するには、要素の数が次のとおりであるかどうかを確認します。 %ClipboardArray(#) = 10.

プロフィール - クリップボードの設定

もう終わりに近づいています。 とてもシンプルなプロフィールです。 AutoApps コマンドのクリップボードを使用して、コマンドが受信されたかどうかを確認します。 コマンドは次のようになります。 クリップボード=:=1 ここで、数字はサイド メニューで押されたボタンを表します。

プロフィール - クリップボードの設定

Profile: Set Clipboard 

Event: AutoApps Command [ Configuration: Command Filter: clipboard ]

Enter: Set New Clip

A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]

続きを読む

タスク - 新しいクリップを設定する

タスクも非常に簡単です。 クリップボードを次の値に設定します。 %ClipboardArray() で指定された要素を選択したいのですが、 %aacomm 受信したコマンドの一部。 したがって、クリップボードを次のように設定します %ClipboardArray(%aacomm) これで完了です。 これで、Tasker クリップボード マネージャーが完成しました。


これで、選択したアプリケーション内で右にスワイプして、独自のカスタム クリップボード マネージャーを開くことができます。 フォローしてください XDA 開発者向けチュートリアル このような他の投稿についてはフィードを参照してください。 また、私たちをチェックしてください タスカーのヒントとコツ 私たちのコミュニティの自動化愛好家の間で最新の作品が集まるフォーラム。