オマケ: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]
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます