オマケ:bluetoothからスマホのタップ操作を発行

★macrodroid解説(&イラストアプリのショトカ作成)

さて、今回はMacrodroidの雑把な解説です。


といっても、こちらは日本語ですし

taskerと違って「テンプレート」という

公開マクロ検索機能がありますので

細かい説明は不要かと思います。

(TaskerにもTaskernetがありますが

分かりにくいし使いにくい)


あ、ただあれ単に表記が

日本語に直してあるだけなんで

検索かけるときは必ず

英語入力で検索してください。

(たとえば、インテントの使い方を調べたいときは

「インテント」ではなく「Intent」で検索かけるわけですね)



さて、それでは本項目では

macrodroidの中では比較的分かりにくい

「変数」の項目に絞って話をします。


変数についての雑把な説明は

以前のTaskerでしましたので

今回は変数設定の流れを説明します。


変数を使う項目としては

大まかに以下の2つに分かれます。


・画面の内容を読む

・変数を設定・引用する


では、順に説明していきます。


・画面の内容を読む


①新規変数の名前の設定

変数の名前を決めます。

ついでにローカル(マクロ内のみでの変数)か

グローバル(macrodroid全体での変数)を選びます。

グローバルにした場合、変数の内容は

「ホーム」→「変数」から確認できます。


②変数の内容設定

「この連想配列」を選択します。


「この」ってのは

「今スキャンした画面内の」って意味で

「連想配列」ってのは

「複数のテキストデータ」ってわけですね。


つまり、「今スキャンした画面内の

複数のテキストデータを全部

変数として設定しますか?」と

聞いてる訳です。


まぁ、どのみち画面スキャンする時点で

変数選り分ける必要もないですし

以下の2つ(キーを追加・手動で定義)は

無視していいでしょう。


③オプションのオーバーレイは「含む」

(無料ならナシでも可)


・変数の設定・引用


①新規変数を選択

(既存の変数を再定義したい場合は

その変数を選択してください)


②新規変数の名前設定

変数の名前・種類を決めます。

ローカル(マクロ内のみでの変数)か

グローバル(macrodroid全体での変数)を選びます。

グローバルにした場合、変数の内容は

「ホーム」→「変数」から確認できます。


ここで変数の種類を決めることができます。

真偽・整数・文字列・小数点・連想配列・配列とありますが

基本「文字列」でいいと思います。


あ、変数の名称はご自由に。

マジックテキスト(変数の引用)も使えます


③変数の内容設定


さて、肝心の内容なんですが

先程触れました通り、

「…」ボタンからマジックテキスト

(変数の引用)が使えます。


で、Taskerの「%」表記と同じように

このマジックテキストもデフォルトで

「{}」で括ってあります。

例えば、「クリップボードのテキスト」だと

{clipboard}となりますし、

マジックテキストは連続で繋げることも

間に文字を挟むことも

改行表現である「\n」で区切ることもできます。


具体的に言うと

{year}\n{month_digit}@{dayofmonth}と書けば

「2023

11@20」

と設定されるわけですね。


あ、もちろんさっき説明した

画面内容データの連想配列も

「ローカル変数」もしくは

「グローバル変数」の項目から

個別に抜き出すことができます。


IDが振ってある分、Taskerより

編集が楽でいいですね(ニッコリ)


さて、以上を踏まえて例として

マクロ組んだものがこちらです。

というかこっちのほうが本題ですね。


textIDの解説はtaskerの

touchtaskにて解説します。

本マクロはinfinite painterの操作ができるよう

infinite painterのtextIDを設定していますが

ぶっちゃけ仕組みを応用すれば

大抵のアプリの動作を

ショートカットに出来ちゃいます。


ーーーーーーーーーーーーーーーーーーーーーーーー

マクロ① infinite painter ショートカット

https://www.macrodroidlink.com/macrostore?id=20060


infinite painterの

keymapper経由での

ショートカットです。


keymapperから飛ばしたintentを

macrodroidで受信して、

テキストIDをタップしています。


intentの送信は

こちらの「keymapper」の項目を

https://kakuyomu.jp/works/16817330663198601284/episodes/16817330667184328084

テキストidの項目は

「Touchtask」の項目を参照ください。

https://kakuyomu.jp/works/16817330663198601284/episodes/16818023213142927110


※動作しない場合は一番下の

ユーザー補助リセットを

アプリ起動をトリガーにして

別途使用してください。


~~~~~~~~~~~~~~~~~~~~~~~~

バージョン7.0以降でテキストIDが変わったので

マクロを組み直しました。


https://www.macrodroidlink.com/macrostore?id=20437


infinite painterの「設定」

→「ツールメニューを分割」をオフにすることで

「作成する」「編集する」のテキストIDが

取れるようになっています。


intent経由での応答が

格段に良くなりましたが

ちょっと動作が不安定なところがある…かも?


(初回試した際にだけ落ちましたが

そもそもがこれ頻繁に処理落ちするアプリなので)




ーーーーーーーーーーーーーーーーーーーーーーーー

マクロ② infinite painter レイジー起動

https://www.macrodroidlink.com/macrostore?id=20059


infinite painter起動時に

レイジー機能で起動します。

ついでによく外れるkeymapperと

macrodroidのユーザー補助も入れ直してます。


~~~~~~~~~~~~~~~~~~~~~~~~

バージョン7.0以降での動作が不安定なので

使用は控えるほうがよろしいかと…

あと、painter内で画像を開く時も

作動しちゃったりします。



ーーーーーーーーーーーーーーーーーーーーーーーー

URLを開くにはmacrodroidをインストールした上で


[設定]→[アプリ]→[MacroDroid]

→[標準アプリの設定] →対応リンクを有効にする


もしくはテンプレート検索で


「id=20059」「id=20437」「id=20060」で

検索してみてください。ではでは~


〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

追記。内容スクショ→ocrかけて内容ざっと

テキスト化してみました。

ocrなので正確でない所あるかもしれませんが

なんとなく内容把握する分には丁度いいかと。

…こーゆーとき、taskerだとちゃちゃっと

テキスト出力出来るんですけどねぇ…

ま、一長一短だからしょうがないか…

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


トリガー



インテント受信

bluetooth.kara.intent.keiyudeno.henkei1

インテント受信

bluetooth.kara.intent.keiyudeno.henkei2

インテント受信

bluetooth.kara.intent.keiyudeno.henkei3

インテント受信

bluetooth.kara.intent.keiyudeno.redo

インテント受信

bluetooth.kara.intent.keiyudeno.motikae

インテント受信

bluetooth.kara.intent.keiyudeno.undo

インテント受信

bluetooth.kara.intent.keiyudeno.cancel

インテント受信

bluetooth.kara.intent.keiyudeno.accept





アクション



条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.undo

UI画面操作

クリック [com.brakefield.painter:id/undo_button]

条件分岐を終了 [End If]


条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.redo

UI画面操作

クリック [com.brakefield.painter:id/redo_button]

条件分岐を終了 [End If]


条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.cancel

UI画面操作

クリック [com.brakefield.painter:id/cancel_image]

条件分岐を終了 [End If]


条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.accept

UI画面操作

クリック [com.brakefield.painter:id/accept_image]

条件分岐を終了 [End If]


※条件分岐を開始 [If](ここから)

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.motikae


条件分岐を開始 [if]

持ち替え = 0

変数を設定

mochikae: False

条件分岐を終了 [End If]


条件分岐を開始 [If]

持ち替え = 1

変数を設定

mochikae: True

条件分岐を終了 [End If]


条件分岐を開始 [If]

mochikae = False

UI画面操作

クリック [com.brakefield.painter:id/eraser_button]

条件分岐を終了 [End If]


条件分岐を開始 [If]

mochikae = True

UI画面操作

クリック [com.brakefield.painter:id/paint_button]

条件分岐を終了 [End If]


変数を設定

持ち替え: 1

条件

変数mochikae = False


変数を設定

持ち替え : 0

条件

変数mochikae = True


※条件分岐を終了 [End If](ここまで、ひとくくり)



条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.henkei1

UI画面操作

クリック [com.brakefield.painter:id/creative_tools_button]

待機 40ミリ秒

UI画面操作

クリック [ 編集する]

待機 80 ミリ秒

UI画面操作

クリック [com.brakefield.painter.id/transform_warp_button]

条件分岐を終了 [End If]


条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.henkei2

UI画面操作

クリック [com.brakefield.painter:id/creative_tools_button]

待機 40 ミリ秒

UI画面操作

クリック [編集する]

待機 80 ミリ秒

UI画面操作

クリック [com.brakefield.painter:id/transform_distort_button]

条件分岐を終了 [End If]


条件分岐を開始 [If]

発動したトリガー: インテント受信: bluetooth.kara.intent.keiyudeno.henkei3

UI画面操作

クリック [com.brakefield.painter:id/creative_tools_button]

待機 40 ミリ秒

UI画面操作

クリック [編集する]

待機 80 ミリ秒

UI画面操作

クリック [com.brakefield.painter:id/transform_anchor_button]

条件分岐を終了 [End If]



  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る