【自動化】MacroDroid Part2【マクロ】

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2020/12/13(日) 08:29:00.13ID:EMe38Tds
Androidの操作を自動化するアプリMacroDroidの専用スレです。
マクロ製作の質問や情報交換をしましょう。作成したマクロの共有も大歓迎です。

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。

*MacroDroid - Device Automation
https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid

*前スレ
【自動化アプリ】MacroDroid【仮設】
https://egg.5ch.net/test/read.cgi/android/1549611810/

*関連スレ
Tasker Part8
https://egg.5ch.net/test/read.cgi/android/1463512279/
Tasker 質問スレ 19
https://egg.5ch.net/test/read.cgi/android/1570691230
2021/02/06(土) 22:19:13.59ID:dl6Hk9pT
>>156
これでどうかな?
https://www.mediafire.com/file/1zx7nmflfc6180y/extrctTextSample.macro/file
2021/02/06(土) 22:36:19.79ID:rNXfpa5U
回線変えたら?urlはれた
2021/02/06(土) 22:46:21.00ID:V080oJ28
>>157
完璧です!!
正規表現調べながら使ってるレベルですが、まさかこんなシンプルに終わるとは思いませんでした。
しかも使い勝手が良さそうで助かります。
2021/02/06(土) 22:47:14.31ID:V080oJ28
>>158
複数回線ありますが駄目だったんですよ。
2021/02/06(土) 23:01:13.60ID:rNXfpa5U
>>159
正規表現はいろいろ考えられるから難しく考えすぎちゃうときあるね
extractで間に合うときはextractがおすすめ
もっと言うならsubstringで間に合うならsubstring

規制の条件分かんないねえ
別の端末の回線使ったからUAも見てるのかも?
2021/02/07(日) 08:01:52.84ID:C3nUxgu+
ヘルパーをインストしてwifi使えるようになった人は
ADB操作したんですか?
しないで使えた?
2021/02/07(日) 15:30:26.80ID:9+aj5YSk
してない
2021/02/07(日) 19:12:50.62ID:uBoXs19s
>>157
先日はマクロ作成までして頂き有りがもうございます。申し上げにくいのですが、やはりショートカットやウィジェットからでの実行では正常に動作しないようです。

-----
トリガー
●ショートカット起動

アクション
●文字列処理
文字列の抽出([clipboard), (?<=Amazon Music内で).*(?=を見る\nhttp))
●ポップアップメッセージを表示
[lv=strResultString]

条件
●条件なし
-----

なお、抽出後の変数は strResultString に格納しています。macrodoridアプリからアクション実行では成功しますが、ホーム等へのショートカットやウィジェットによる実行は、strResultString の中身が空になってしまいます。
2021/02/07(日) 20:01:00.54ID:yDTWGbhB
>>164
手元のホームアプリでショートカット作れなかったんでドロワーにショートカット作って一応テストしたんだけどね
クリップボードの中身が空になるタイミングがあるんじゃ?
マクロ起動直後とかクリップボードから取得した後とかに少しウエイトを挟んでみては?

あるいは前後に期待できる文字が加工するデータによって微妙に変わるとか?
一通り対処してダメなら逐次ボップアップに出すなりユーザーログに書くなりしてプリントデバッグした方が早いと思う
2021/02/09(火) 11:12:24.13ID:NXsoAie2
このツールゲームでも使えてすごい便利だけど
対応解像度低いよな
横3000以上のxperia1だと端のほうクリックできなかった
2021/02/09(火) 16:19:42.91ID:JfXoTtfe
>>166
シェルでってことか
了解!情報サンクス
2021/02/09(火) 16:20:28.28ID:JfXoTtfe
>>167
あ、ミス誤爆w
2021/02/10(水) 00:29:03.14ID:y3AV6pyB
最近いじり始めたんですけど文字列の変数同士の比較って可能ですか?
同じ場合と違う場合で動作を変えたいのですがどうにも思いつかなくて行き詰まってしまいました
2021/02/10(水) 02:45:48.20ID:gEDjONoe
もちろん可能
ifやwhileの式に書いて比較するのよ
いろいろできるから参考にして
文字列長調べて数値と比較したり計算もif文の式として書けるよ

○参考例
文字列変数と一致なら
https://i.imgur.com/Je3BPH6.jpg
直値と一致なら
https://i.imgur.com/cPY4aip.jpg
正規表現(を含まない)なら
https://i.imgur.com/6UPyuU6.jpg
展開した文字列(組込変数+直値+文字列変数+直値)と一致なら
https://i.imgur.com/9MvoxnB.jpg
2021/02/10(水) 03:01:48.72ID:Z4NrBkoO
>>170補足

一覧からif文を選んで
https://i.imgur.com/fjV6n3u.jpg
右上の+押して式を追加
https://i.imgur.com/kNoHAwi.jpg
マクロドロイド変数を選んで
https://i.imgur.com/2KQsMDN.jpg
最後に変数をリストから選んだあと比較対象をテキストフィールドに記述
変数は右の…ボタンからリストで選べるよ
慣れれば書式に従って自分で文字打ったりコピペした方が早いときも
2021/02/10(水) 12:07:32.98ID:T2emGq54
>>170-171
ありがとうございます!
画像まで添付していただいて助かります
帰ったら早速やってみよう
2021/02/10(水) 13:00:22.62ID:vvPHz9nV
>>172
いえいえ
礼をいわれるほどのことじゃないんで
最初は戸惑うこともあると思うけどmacrodroidは取っ付きいいと思うから頑張ってください
2021/02/11(木) 07:53:43.84ID:azxb7FWA
スマホのファーウェイP30LITEを使用してます
マクロドロイドが常に起動してないときがあるんですが、設定とかでどうにかなりますか?マクロドロイドを起動したらある程度は大丈夫なのですが、時間が経つにつれ左上にアイコンがなくなっているのです
2021/02/11(木) 08:17:55.77ID:0jOzQDBS
>>174
タスクキルされないようにバックグラウンドで常駐させれば大丈夫
176名無しさん@お腹いっぱい。
垢版 |
2021/02/11(木) 10:14:32.37ID:sO7jHHZ3
>>174
設定→電池→アプリ起動→手動で管理

これで落ちない
2021/02/11(木) 20:35:11.12ID:azxb7FWA
ありがとう やってみるね
2021/02/14(日) 21:13:08.44ID:79AcvfPu
echoAutoを自動で鳴らすことは不可能みたいだね ナビのようにはいかんか
2021/02/17(水) 21:23:06.60ID:a7TqnNkb
初歩的な質問ですいません
プログラム自体が不慣れなのですが変数に改行を追加する場合はどの様にしたらいいでしょうか
text1=abcd
text2=efgh
text3=text1+改行+text2
abcd
efgh
↑こんな感じの値を作りたいのです。
2021/02/17(水) 22:08:49.51ID:mNfQfNjw
wifiが制御できなくなった臭い
2021/02/18(木) 00:11:59.23ID:Joomp7Iy
>>179
\n←バックスラッシュ(環境によっては円マーク)とエヌで
2021/02/18(木) 00:16:49.23ID:cPNnvier
GPSと青歯を同時にオン←→オフするショートカット作ろうと思ったら泥の改悪でroot取ってないと出来なくなってたのか…
2021/02/18(木) 00:25:18.91ID:Joomp7Iy
>>182
ロケーションサービスのon/offはroot取るかadbから要設定だね
有効のままでもバッテリー影響少ないと思うけどな
2021/02/18(木) 00:30:44.10ID:yuULufm3
>>183
バッテリーより位置情報Googleに必要以上に取られたくないマンなんじゃね
2021/02/18(木) 00:30:48.10ID:XJwQbcYj
>>181
連結するものは不要で、そのまま並べれば良かったのですね、ありがとうございます

立て続けで申し訳ないのですが、オプション次ダイアログでボタンにマクロを割り当ててるのですが、実行されないようです
なにか実行するために特別な処理はありますか?
2021/02/18(木) 00:49:35.12ID:Joomp7Iy
>>185
オプション次ダイヤログって何だろて思った
イマイチ使いでがないから使ってなかったけどボタン3つまででそれぞれマクロ引っかけられるヤツね
単独で他のマクロ実行にジャンプするのと一緒で特に条件はないんじゃないかな
ログ見れば流れ分かると思うよ
2021/02/19(金) 02:03:47.44ID:uqD1/eOb
こちらのログは一定周期でLineを起動して、その後元のアプリをアクティブに戻す処理を行っているものです。
2回立ち上げていますが2度目はスリープ状態です。
何度試してもスリープ状態では元のアプリが立ち上がらず、失敗しています。
しかしその直前のLine起動は成功しています。
原因が分かる方はいらっしゃいますか?
どなたかご教示頂けませんでしょうか。

--------------------

マクロ名
LineCheck

トリガー
一定間隔: 00:05:00

アクション
待機5秒
変数を設定 strActApp: [fg_app_package]
待機1秒
起動: LINE Lite 新規で強制起動
待機5秒
起動: [Iv=strActApp]

--------------------

システムログ
2021-02-19
01:16:34 - TESTING MACRO:LineCheck
01:16:34 - Invoking Macro: LineCheck
01:16:34 - A: 待機5秒 LineCheck
01:16:39 - A: 変数を設定 (strActApp: [fg_app_package]) LineCheck
01:16:39 - strActApp updated value from: com.arlosoft.macrodroid to:com.android.systemui
01:16:39 - A: 待機1秒 LineCheck
01:16:39 - A: 起動 : LINE Lite LineCheck
01:16:40 - A: 待機5秒 LineCheck
01:16:45- A: 起動 : [lv=strActApp] LineCheck

01:16:59 - TESTING MACRO:LineCheck
01:16:59 - Invoking Macro: LineCheck
01:16:59 - A: 待機5秒 LineCheck
01:17:04 - A: 変数を設定 (strActApp: [fg_app_package]) LineCheck
01:17:04 - strActApp updated value from: com.arlosoft.macrodroid to:com.android.systemui
01:17:04 - A: 待機1秒 LineCheck
01:17:05 - A: 起動 : LINE Lite LineCheck
01:17:05 - A: 待機5秒 LineCheck
01:17:10 - A: 起動 : [lv=strActApp] LineCheck
01:17:10 - {ERROR} Could not launch: com.android.systemui. The package or a launchable activity was not found
2021/02/19(金) 02:28:48.80ID:AqX8XoS6
>>187
フォアグラウンドにいないからじゃ?
バッテリーセービングの対象から除外してる?
2021/02/19(金) 02:43:44.47ID:AqX8XoS6
あ、strActAppの中身がそもそもcom.android.systemuiだからlineが取れてないような
実行順序合ってる?
lineを起動してから変数にフォアグラウンドアプリを取らないといかんのではないかと
2021/02/19(金) 02:56:53.44ID:AqX8XoS6
ご参考に
https://i.imgur.com/2aFcpQR.jpg
2021/02/19(金) 06:13:37.28ID:R6/srCTZ
違うな
lineと不定のなにかってことか
んじゃこういうのでどう?
フォアグラウンドになって都合の悪いアプリを除外リストにあらかじめ登録しとくってことで
コンタクトの代わりにライン指定すれば動くと思うよ
ポップアップも動作が確認できたら取り除いたらいい
https://i.imgur.com/gM8bgAH.png
2021/02/19(金) 13:04:14.57ID:EHVa5nvg
ありがとうございます。

>>191
そうです。
Lineを定期的に起動してすぐに元のタスクに戻すため、現在フォアグラウンドのアプリを記憶して、lineを起動して元に戻す(改めて起動)という行程です。
頂いたソースで望む動作をしています。
しかし、スリープ状態では同様にTaskを切り替えた状態で止まりますね。
バッテリーセーバーはそもそもoffにし、最適化の対象からも外しています。
仰るとおりスリープ状態限定で発生しているので、バッテリー監視系にはまってるような気はしてきました。
2021/02/19(金) 15:35:44.68ID:R6/srCTZ
>>192
そもそもの作成動機がラインに寝てもらったら困るからってことね
最終的な目的が分かれば何かしらアイディア考えられるかも知れんけど今のAndroidて特に中華スマホは狂ったように電池節約して正義みたいなとこあるから
ラインをフォアに持ってきたときにダミーのアカウントに何かしらテキスト送るとかして活入れすれば振る舞い変わるかも
2021/02/19(金) 16:08:55.02ID:EHVa5nvg
>>193
仰るとおりです。
安物中華に手を出しているのはありますが、徹底的に節電設定を削っても挙動が怪しいんですよね。
2021/02/20(土) 00:02:50.15ID:A0vJ2Au5
>>194
よく分かるよ
とりあえずlineに切り替えたあと別途取ったダミーアカに何かしらテキスト送ってから戻るをやってみては?
フォアグラウンドで使用中の専有度が変われば振る舞い変わるかも
変わらんかもだけど
2021/02/20(土) 00:04:53.34ID:A0vJ2Au5
あ、あとlineはforce newじゃなくてもいいんじゃ?
チェックはずすと後から前にもってきてくれるんで
2021/02/23(火) 06:47:06.45ID:UTHSppsX
音量キーのプラスをマイナスにする事ってできませんかね?
DAISOのBluetoothカメラシャッターでchmete画面を下へスクロールさせたいんです。
2021/02/23(火) 07:17:03.64ID:q2Z9E8wH
バラして接続を逆にする
2021/02/23(火) 14:02:09.23ID:5cJklVNb
アプリのボタンで例えば「Aボタン」「Bボタン」「Cボタン」てのがリスト式になっていて、常時どちらかが表示されてて、それを選択したあと表示されてない方のボタンを選択したいんですけど
ディスプレイクリック→「?ボタン」でボタン押した後の挙動で困ってます
「?ボタン」で3つのうち表示されているボタンをクリックすると思うのですが、そのボタンの文字(ABCどれか)を取得することは可能でしょうか
最終的に表示が「Aボタン」だったら「Bボタン」に、「B」なら「C」にとローテーションさせたい感じです
2021/02/23(火) 15:03:25.96ID:nY7hmj99
カレンダーに予定が入ってるのに
No Events found currently in calendar:
と出てしまって困ってるんですが
2021/02/23(火) 15:05:47.16ID:nY7hmj99
>>200
ごめんなさい途中で書き込み押してしまった

カレンダーに予定が入ってるのに
No Events found currently in calendar:
と出てしまって困ってるんですが原因が思い当たる方いますか?
カレンダーの予定のタイトルと詳細は拾ってきてるのが更に謎で…

ちなみに参照してるのはGoogleのカレンダーです
2021/02/23(火) 16:46:31.23ID:Wk9/nnAK
>>199
あらかじめ予期できて想定文字列がそれぞれユニークなら想定の順番にフロー組めばいい
文字列が動的でもワイルドカードや変数は使えるよ
2021/02/23(火) 22:20:08.02ID:Wk9/nnAK
>>201
どうやって取得してるの?
・既にあるカレンダーイベントからトリガ起動する
・新しいカレンダーイベントをアクションで突っ込む
・既にあるカレンダーイベントでコンストレイントをかける
この3つしか標準では見当たらなかった
通知経由やカレンダー(連絡)アプリ、google calendar api経由なんかで取れるとは思うけど
2021/02/23(火) 22:59:34.21ID:vXgHOoJp
>>203
混乱してなんだかよくわからない書き込みをしてしまったんですが
要するに、カレンダーに予定のない日に実行したいアクションに

カレンダーの予定
カレンダーと一致する
予定なし
タイトルと詳細は入力なし

という条件を付けてみたんですが
予定を入れてる日にも関わらず実行されてしまう現象が起きてます

しかも、予定を入れた状態で一致なしにすると予定ありにしてもなしにしても実行されて
一致ありにすると予定ありにしてもなしにしても実行されません
何故なのか全く見当が付かなくて悩んでいる状況です

https://i.imgur.com/leE6R1l.jpg
https://i.imgur.com/q36tRzW.jpg
2021/02/23(火) 23:01:18.44ID:vXgHOoJp
>>204
画像は一致しないになってますが実際は一致ありにしてあります
条件いじって色々試してたままスクショしてしまいました
2021/02/23(火) 23:04:10.70ID:vXgHOoJp
>>204
連投で申し訳ないのですが、少し前までこんな感じで問題なく動いてました
逆を言うと何故かこうしないと正常に動かなかったとも言えるのですが…

https://i.imgur.com/4x0m6jL.jpg
2021/02/24(水) 00:29:19.08ID:wIgByldU
>>206
日本語訳が分かりにくくてカレンダーイベントの設定値に誤解があると思う

最上段の一致する/一致しないはそれより下で条件設定したイベントにマッチしたデータの有無だと思う
>>204の設定画面の例だと当該メアドの持ってるカレンダーイベントからFREEの属性をもっていてタイトルにも詳細にも文字列が入っていないイベントを探して存在しないときに実行
試しにタイトルも詳細も空のイベントをany属性で作って試せば動くと思うよ

イベントのない日を得るには「ワイルドカード*を使って24時間後に開始するあらゆるイベント」にマッチするトリガを作れば5分おきに定期実行してくれるから24時間前から定期的に調べておいた結果を変数に取っておいて特定時刻の実行トリガで結果を参照して表示すればいいんじゃないかな?
ちゃんとテストしてないから誤りがあるかもだけどご参考に
https://i.imgur.com/XS42jTv.png
https://i.imgur.com/iRPnE5v.png
2021/02/24(水) 00:45:28.64ID:difnBljo
>>207
設定ウィンドウ5分になってるけど24時間にしてください
テスト用に5分にしたときの名残あげちゃった
2021/02/24(水) 05:29:59.73ID:difnBljo
>>206
これはBusy設定じゃなくてFree設定(日本語だと参加予定なしとか参加しないなのかな?)のカレンダーイベントが1件もなかったんだと思う

コンストレイントの真偽値は常に1/0でそれらをorで取ってるから真って結果になる
だからホップアップが実行されるのよ
もっとも仮にFree設定のイベントがあっても真偽が反転して0/1になりorはやはり真だからホップアップ実行

日本語訳の「予定なし」に騙されたというか翻弄されたというか
日本語設定は取っ付きがいいけど慣れたら英語設定がいいよ
意味の誤解も減るしコマンドが簡潔で単語の意味通りだから読みやすくなる
コマンドをキーワードにしてググったりフォーラム調べたりしやすいしね
2021/02/24(水) 09:19:45.09ID:oaqx/hYQ
>>202
レスありがとうございます

macrodroidの他に手動でボタンを変える事があるのでローテーションだとずれる事があり、ディスプレイに表示されてる文字で条件付けられたらと思ってました

変数「button」に文字列「?ボタン」
変数「○button」に文字列「○ボタン」(○はABCがそれぞれ入ります)を3つ作って、UI操作でクリック[lv=button]を動かしたあとにif[lv=button]=[lv=○button]の場合その次のアルファベットのボタンを実行したいんですけど文字列の処理だと?の部分が取得出来ず詰まっています
2021/02/24(水) 11:39:57.96ID:difnBljo
>>210
標準だと現在表示中のボタン上の文字列が読み取れないけどトリガでtouchtaskプラグインを使えばできそう
タップしたアプリからアクション種別、アプリ名、エレメントid、テキスト、ポジションが取得できるみたいよ
https://i.imgur.com/7AHdiqk.jpg
https://i.imgur.com/bctm1q8.jpg
2021/02/24(水) 12:09:33.38ID:0uhMUiHO
>>209
ありがとうございます!これで行けそうです
英語がさっぱりなものでつい日本語に逃げてましたがいよいよ勉強した方が良さそうですね
興味のあることなら覚えられそうな気がするのでこれをきっかけにがんばってみようと思います
本当にありがとうございました!
2021/02/24(水) 12:35:18.36ID:difnBljo
>>212
疑問が解消して何より
モチベーションは大事よね 笑

制約とか縛りって意味なんでコンストレイントの条件て訳語も良くないね
実行しない否定的なニュアンスをイメージさせるから避けたのかも知れんけど条件て言われると反射的にif文を連想するからナー
2021/02/24(水) 14:24:52.60ID:flS5Dscd
アプリの画面分割状態での起動とか画面分割状態の解除とか
MacroDroidから指定する方法は無いよね。

画面分割起動アプリを間接的にMacroDroidから起動するとか
画面分割解除は画面分割に対応してないアプリを起動して無理やり分割解除させるしか
ないかなあ。
2021/02/24(水) 15:58:19.11ID:oaqx/hYQ
>>211
ありがとうございます
仕事終わりにトライしてみます
2021/02/25(木) 00:39:22.23ID:IYC/Uplw
>>215
ボタン多いアプリってんで電卓でやってみた
プラグインの機能としてはscreen touchedを選択
普通にあっけなく取れたよ
https://i.imgur.com/rbz4xud.jpg
https://i.imgur.com/iLLRXvW.jpg
https://i.imgur.com/QXQB8ZO.jpg
https://i.imgur.com/JZNXZTg.jpg
2021/02/25(木) 06:10:39.93ID:IYC/Uplw
次に押すボタンのための文字列取るのもこんな感じでできると思うな
seqの中身を任意の文字列(例えばABC)に書き換えればそのまま使えると思う
https://i.imgur.com/4NhGd5Z.png

今は1文字ずつシフトしてるけど固定長なら加える値を変えればいいし不定長ならカンマとか適当なデリミタを決めてちょい工夫すればいいと思う
完全に動的なリストだと画面から文字列取って調べるしかないからもうちょい手間がかかる
2021/02/25(木) 11:48:38.95ID:9bPlc+95
旧式に変えろって出てくるけど
旧式にどうやって変えればいいのですか?
ググってもわかりません
https://i.imgur.com/CbhNPqW.jpg
2021/02/25(木) 12:10:14.14ID:IYC/Uplw
>>218
v2が従来のファイル操作アクションを置き換えるものという意味
旧→新を推奨してるのであって新→旧ではないよ
2021/02/25(木) 15:46:23.72ID:9bPlc+95
>>219
あーなるほど
2021/02/25(木) 16:21:27.76ID:59TcyhAu
>>217
色々ありがとうございます
touchtaskは入れたんですけど時間取れなくて、週末チャレンジしてみます!
2021/02/25(木) 16:34:48.59ID:IYC/Uplw
>>221
いえいえ
いい機会になった
トリガで使ったの初めてなんだけどアクションとハイブリッドというか
アプリパッケージ名を渡すだけでタップ等を監視して十分な情報返してくれるからこれは使える
アクションでデータ読むのに使うとmacrodroidに配列がないから多次元だと構造が崩れてパースが面倒ぃ
2021/02/26(金) 10:49:44.51ID:JceIoia7
うーん、他のマクロから戻るのに値返さなくていいからgoto(call) label:とreturnが欲しいな
あとループ中のbreakも
2021/02/26(金) 11:59:55.86ID:rCdG7HqC
他スレでチラッと聞いたのですが、MacrodroidはGUIによる入力(アプリの選択等)ではなく手入力も可能なのですか?
現状使用している端末が選択画面のポップアップが表示できず困っています。
2021/02/26(金) 13:18:47.85ID:JceIoia7
>>224
無理じゃないかな
データ構造はjsonと思うけど人に優しい表示ではないから専用エディタがないと現実的ではないと思うなあ
idの採番ルールも良くわからんしステートメントをまたぐデータ要素の同期をどうとるの?とも思う
2021/03/01(月) 13:00:12.79ID:nwlWQVca
breakがなくてわりと前からモヤモヤしてたらフラグ立ててwhile文の条件式でチェックしろと教えてもらった
macrodroidの常識だった?
227名無しさん@お腹いっぱい。
垢版 |
2021/03/02(火) 18:20:50.15ID:V4CfMciT
電源の抜き差し時に勝手に液晶点灯してしまうのをキャンセルするマクロを考えているんですが、いい方法はありますか?
電源を挿すまえから点灯していたら消灯せず、挿した直後に点灯したものだけを消灯したいです。
2021/03/02(火) 18:25:03.61ID:nFq/gBfi
電源が入って数秒(5秒とか?)したら変数を有効にする

AC接続トリガーにして
変数が有効の時はなんもしないで
変数が無効の時は画面を消す

画面消したら変数を無効にする

こんなでどうだろ?
229227
垢版 |
2021/03/02(火) 20:12:04.01ID:V4CfMciT
>>228
変数はよくわからなくて避けていましたが、初めて一応動作するものが作れました。ありがとうございます。こういう具合でいいのでしょうか。
https://dotup.org/uploda/dotup.org2401654.jpg.html
2021/03/02(火) 23:43:50.65ID:WzieHUVn
正解はないから自分のイメージ通りならOK
イメージと違ったり合ってても変えたいとこが出てくれば直せばOK
>>229ならフラグ管理はいらんのでは?と思うがあっても
231227
垢版 |
2021/03/03(水) 14:23:19.91ID:7IrEHCvY
アクションの分岐じゃなくて条件の方に書けばいいってことですね。なるべくシンプルなほうがいいですね。ありがとうございます。
2021/03/03(水) 16:37:35.62ID:gKgn4mpG
>>231
トリガにコンストレイント付けられるよ
233227
垢版 |
2021/03/05(金) 02:06:48.81ID:9horXfla
>>232
ヒントありがとうございます。どういう意味なのか考えながらいじってたら、3つのマクロを1つにまとめることができました。動作もOKです。
234227
垢版 |
2021/03/05(金) 02:09:35.84ID:9horXfla
添付し忘れました。これ以上シンプルにはならないんじゃないかな?と思います。
https://dotup.org/uploda/dotup.org2403792.png.html
2021/03/05(金) 03:00:12.81ID:8eIXa4cW
>>233
1. 接続前画面on→接続後on
2. 接続前画面off→接続後off
3. 切断前画面on→切断後on
4. 切断前画面off→接続後off
にしたいんだよね?
1と3は何もしなくてもそう振る舞うと思うから(端末によって振る舞いが違うかも知れんが)
接続/切断前の画面off状態をロックonの状態と読み替えていいと思うんでこれでいいんじゃないかな?
プリっと一瞬チャージ画面が出るのはご愛嬌として
i.imgur.com/Hn5fZNz.png
236227
垢版 |
2021/03/06(土) 00:27:50.23ID:QE6K8hvB
>>235
シンプルで良さそうだったのですが、やはり消灯でロックしない設定にしてあるために私のところではうまく行きませんでした。でもわざわざありがとうございます。
まだ未知の項目だらけなのでパズル感覚で色々試そうと思います。シェルスクリプトとかインテント受信は理解できそうにないですが・・・
2021/03/06(土) 01:20:55.71ID:w7ypkxLN
>>236
ロックの代わりにスクリーンoffでもいいしorでみてもいいんだけどね
ロックの方が都合が良かったのはスクリーンだとタイミングによってチャージ演出が出てチェック抜けちゃうときがあったから

どっちかっていうとフラグ管理に意味があるのかって話の結論が知りたいな
チャージャーにつなぐ前の状態のみ保持してタイミング次第でチャージ演出にあたるのを回避してるならともかく今の状態はつないだ時に直接チェックしてるのと変わらんような

てかそもそもチャージ演出切れば画面点かない気がしてきた
238227
垢版 |
2021/03/06(土) 03:15:12.84ID:QE6K8hvB
>>237
直感的に試したいくつかの簡単なマクロでスクリーンOFFを条件にするとなぜか動作しなかったんです。接続した瞬間にスクリーンONになっているのが原因だと勝手に想像しているのですが。
ともあれ1つのマクロできちんと動作させられて満足しています。ありがとうございました。
2021/03/06(土) 06:00:56.85ID:nZirKqDy
特定のユーザーの特定のゲーム動画の通知が来た時をトリガーにしたいのですが、通知のテキストで正規表現のAND条件をすることは不可能でしょうか?

例えば、動画タイトルが「Minecraft #01 今日は○○する!【まいん】」とかだった場合、画像のように設定すればマッチするはずなのですが動きませんでした。一致、含むどちらも試しました
https://i.imgur.com/Qne9VX7.jpg
2021/03/06(土) 06:42:27.74ID:nZirKqDy
>>239
色々錯誤した結果、トリガーには通知テキストでチャンネル名を指定し、アクションで変数[notification]を設定させて動画タイトルを出力、ダウンロードアクションの条件に変数でMinecraftが含まれる場合を設定しました
無事、特定のチャンネルのタイトルでMinecraftが含まれる動画の通知が来た時のみ作動するようになりました。
スレ汚し失礼いたしました
2021/03/06(土) 06:52:23.31ID:jQtUc/LS
しばらく前からこんなメッセージが表示されるようになったんですが、これの治し方がわからなくて困ってますm(_ _)m

わかる方ご教示お願いいたします

https://i.imgur.com/ZfUxIiR.jpg
2021/03/06(土) 08:08:44.92ID:w7ypkxLN
>>241
ヘルパー定期
しなくてもできるでしょ?macrodroid.com/helper/
2021/03/06(土) 10:19:11.87ID:w7ypkxLN
>>239
解決したんでいいんだと思うけどアンカーの中にワイルドカード文字は使えんような
2021/03/06(土) 10:38:16.72ID:MBk6p8La
正規表現でしょ
2021/03/06(土) 11:44:36.86ID:w7ypkxLN
肯定先読みのなかの.*はいいんだっけか
肯定後読みの.*だと不定長になってエラーになるのと混同した

てか.*が大胆で要するに行頭から行末まで取れてしまうと思うんだよ
^(?=.*Minecraft)(?=.*まいん).*$
.*Minecraft.*まいん.*
.*
*(正規表現でないワイルドカード)
1行ならどれも同じことなんで
取れないなら間に不可視な改行とかタブが入ってたのかも
2021/03/06(土) 11:52:08.28ID:w7ypkxLN
>>238
タイミングでチャージ演出て画面onになるときがあるって同じ話ね
あとはこんなんしか思いつかんかった
https://i.imgur.com/6qoUq58.png
2021/03/06(土) 11:57:01.67ID:MBk6p8La
主旨わからないけどその上二つどれも同じでない
通知テキストに改行うんぬんはありそう
それは本人の下調べ不足かな
2021/03/06(土) 12:25:41.46ID:w7ypkxLN
>>247
例示されてる「Minecraft #01 今日は○○する!【まいん】」って文字列だと行頭アンカー^のあと肯定先読みアンカーの前に文字がないから^(?=.*Minecraft)は空文字列
次の肯定先読みアンカーの前は除外だけで含める文字列の指定がないから(?=.*まいん)は空文字列
結局.*$だから行末まで全部だね
2021/03/06(土) 18:18:00.65ID:MBk6p8La
> 例示されてる「Minecraft #01 今日は○○する!【まいん】」って文字列

つ 【まいん】Minecraft #01 今日は○○する!

正規表現として二つはまったく違うわ
例も本人は「とか」としてわざわざ順番問わない^(?=.*Minecraft)(?=.*まいん).*$を利用してた意図無視してる

主旨わからないけどって書いてんのに
2021/03/06(土) 19:00:59.55ID:xXf/pe1M
>>249
キミの言いたいことはわかってるよ
>>245の2番目の例が適切じゃなかったのはその通りだが^(?=.*Minecraft)(?=.*まいん)までの部分に意味がなくて.*$と同じことになるから全部取れちゃうってのが言いたいことだったんだけどな
2021/03/07(日) 08:27:37.36ID:hBQGA5/0
>>242
すいません。わからないです
2021/03/07(日) 08:52:47.03ID:pK73Qozw
>>251
macrodroid.com/helper/
にあるヘルパーファイルの最新版を入れればいいよ
2021/03/07(日) 09:08:04.75ID:0EIhN9Mp
>>250
なので主旨〜って前振りしたんだよ
主旨はこれで三度目
2021/03/07(日) 09:32:06.52ID:rdJPKzZ2
>>253
補足で主旨が分かっただろうからそれでいいじゃないか
主旨と書いた書かないに拘るのがそれほど大事なことか?
もう解決したからいいのかも知れんが>>239にどう書けば良かったのかアドバイスしてあげた方が建設的じゃないかい?
2021/03/07(日) 17:10:59.47ID:d/ZVj1ng
正規表現的に嘘になりかねないことをばらまくのは迷惑なので指摘してあげたわけ
意図があるだろうから説明機会を設けさせるために主旨を出してあげたのにそれを理解せずわめかれて手の施しようがない
解決に寄与するも何も本人がすぐさま解決してるところに茶々入れ始めた自分のことをよく棚上げできるね
2021/03/07(日) 20:05:40.09ID:PCUgrufN
>>255
本音がなんであれその『してあげた』はない。
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況