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
【自動化】MacroDroid Part2【マクロ】
レス数が900を超えています。1000を超えると表示できなくなるよ。
1名無しさん@お腹いっぱい。
2020/12/13(日) 08:29:00.13ID:EMe38Tds2021/05/22(土) 17:09:26.92ID:XFT55Qzw
インテントでメール作成をしたく、Taskerの情報を参考に試しましたが、Permission Denialと出て、うまくいきませんでした。
どのようにすればよろしいでしょうか。よろしくお願いします。
https://i.imgur.com/Fwd2ihh.jpg
どのようにすればよろしいでしょうか。よろしくお願いします。
https://i.imgur.com/Fwd2ihh.jpg
2021/05/22(土) 19:22:17.12ID:5BrmN5O2
811名無しさん@お腹いっぱい。
2021/05/24(月) 15:21:51.50ID:ihcEvFEA2021/05/24(月) 16:02:42.97ID:3J6ioZVc
2021/05/24(月) 20:00:51.58ID:neXOYDlB
>>810
メールの自動送信をしたいというわけではなくて、雛型として呼び出して、編集画面を表示させたいのです。
クラス名に誤りがあったため、修正したところ、入力された状態で編集画面を表示させることができました。
が、宛先だけはブランクでした。
ドキュメントを見ると、宛先は配列となっているので無理なのかなと考え至りました。
別のメールアプリ(Spark)ではデータにメールアドレスを記入する方法でうまくいきました。
インテント以外で上記を実現できる方法をご存じの方がいらっしゃいましたら、ご教示ください。
よろしくお願いします。
メールの自動送信をしたいというわけではなくて、雛型として呼び出して、編集画面を表示させたいのです。
クラス名に誤りがあったため、修正したところ、入力された状態で編集画面を表示させることができました。
が、宛先だけはブランクでした。
ドキュメントを見ると、宛先は配列となっているので無理なのかなと考え至りました。
別のメールアプリ(Spark)ではデータにメールアドレスを記入する方法でうまくいきました。
インテント以外で上記を実現できる方法をご存じの方がいらっしゃいましたら、ご教示ください。
よろしくお願いします。
2021/05/24(月) 22:10:32.51ID:qfOSAa6d
>>813
SENDアクションで送ってんだと思うけどgmailにはString[]を渡せと書いてあるから配列のないmacrodroidには無理じゃないかな
対処はToだけクリップボード経由でカレントフォーカスに貼ってやればいいと思うよ
developer.android.com/training/sharing/send?hl=ja#send-text-content
アクション
android.intent.action.SEND
パッケージ
com.google.android.gm
クラス
※空欄で
エクストラ1
android.intent.extra.SUBJECT
※値はお好みで
エクストラ2
android.intent.extra.TEXT
※値はお好みで
SENDアクションで送ってんだと思うけどgmailにはString[]を渡せと書いてあるから配列のないmacrodroidには無理じゃないかな
対処はToだけクリップボード経由でカレントフォーカスに貼ってやればいいと思うよ
developer.android.com/training/sharing/send?hl=ja#send-text-content
アクション
android.intent.action.SEND
パッケージ
com.google.android.gm
クラス
※空欄で
エクストラ1
android.intent.extra.SUBJECT
※値はお好みで
エクストラ2
android.intent.extra.TEXT
※値はお好みで
2021/05/28(金) 13:08:40.37ID:yXgdY7cG
tanutanuさんは楽天リンクのマクロを手掛けてますが
リンクのSMSを自動送信させるマクロは出来ますか?
通常だと有料SMSを使うようになってます
楽天モバイルの不使用による強制退会を防ぐ意味でも自動化は有効かと
リンクのSMSを自動送信させるマクロは出来ますか?
通常だと有料SMSを使うようになってます
楽天モバイルの不使用による強制退会を防ぐ意味でも自動化は有効かと
2021/05/28(金) 13:56:59.34ID:vzVbrvEk
>>815
送信ボタンをidや名前指定で押せないので多少泥臭いけど座標指定で送れるよ
定期実行でもいいし特定の誰かから受信or受話したらってのでも
現実には営業的側面から楽天モバイルが契約者数を減らすような大鉈は振るわないんじゃないかとは思います 笑
送信ボタンをidや名前指定で押せないので多少泥臭いけど座標指定で送れるよ
定期実行でもいいし特定の誰かから受信or受話したらってのでも
現実には営業的側面から楽天モバイルが契約者数を減らすような大鉈は振るわないんじゃないかとは思います 笑
2021/05/28(金) 19:39:45.84ID:vzVbrvEk
2021/05/28(金) 19:57:53.07ID:yXgdY7cG
ありがとうございます
いろいろ試してみます
いろいろ試してみます
2021/05/29(土) 03:22:36.26ID:TiyDyDaH
プロ版のセールってどのくらいの頻度でやってますか?
2021/05/29(土) 12:16:40.68ID:uQYarnFR
2021/05/29(土) 23:46:36.39ID:Ir1Xy6JP
>>814
やっぱり配列は無理ですよね。
貼り付けでうまくいきました。ありがとうございます。
本文の改行は\nでは無理かー。
貼り付けなら\nで改行できるようですが、本文のところでは機能しないようですね。
難しいですね。
やっぱり配列は無理ですよね。
貼り付けでうまくいきました。ありがとうございます。
本文の改行は\nでは無理かー。
貼り付けなら\nで改行できるようですが、本文のところでは機能しないようですね。
難しいですね。
2021/05/30(日) 00:11:31.89ID:KN5FYtZr
2021/06/03(木) 17:56:14.30ID:qvTGe2Xf
自動バックアップ項目の具体的な動作はどんなものですか
2021/06/05(土) 10:04:10.31ID:a1Z93+w3
HUAWEIのmatepadで使えてる方いますか?
2021/06/09(水) 15:06:35.64ID:l93szNez
usbデバックのon ofをさせたいのでが、そんなコマンドないよね?
2021/06/09(水) 16:22:26.67ID:/1dPBTJ+
2021/06/09(水) 18:01:16.45ID:DKcz0lsm
興味持ったことはとりあえず試してみればいいと思うな
2021/06/10(木) 01:47:13.48ID:XmW5bxHm
インテントを送信 でさ、
ターゲット
Activity
アクション
android.intent.action.VIEW
パッケージ
com.opera.browser
データ
https://egg.5ch.net/test/read.cgi/android/1607815740/
を開くとして、「新しいプライベートタブ」で開くのってどうやるんですか?
ボタン一つで .txt に羅列した数百のアドレスを次々に開きたいので、
履歴も残さず、タブも破棄して常に一つのタブで開きたいです
" -private"
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
このあたりを「追加」なんだろうけど、やり方がわかりません
ターゲット
Activity
アクション
android.intent.action.VIEW
パッケージ
com.opera.browser
データ
https://egg.5ch.net/test/read.cgi/android/1607815740/
を開くとして、「新しいプライベートタブ」で開くのってどうやるんですか?
ボタン一つで .txt に羅列した数百のアドレスを次々に開きたいので、
履歴も残さず、タブも破棄して常に一つのタブで開きたいです
" -private"
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
このあたりを「追加」なんだろうけど、やり方がわかりません
2021/06/10(木) 13:38:16.75ID:bKsv48oS
2021/06/10(木) 18:30:14.72ID:zbZEW+7I
タブがどんどん積みあがってくのはどうにもならないな・・・
アプリを終了しても前のタブは開きっぱだし
QuickShortcutMakerに「新しいプライベートタブ」で開くのコマンドは検出されてない
Opera内で「すべてのタブを閉じる」を押した時に送られるコマンドを送信したいけど、それの調べ方すらわからない
UIを操作した時にやり取りされてるコマンドって、どうやって調べるんでしょうか・・・
アプリを終了しても前のタブは開きっぱだし
QuickShortcutMakerに「新しいプライベートタブ」で開くのコマンドは検出されてない
Opera内で「すべてのタブを閉じる」を押した時に送られるコマンドを送信したいけど、それの調べ方すらわからない
UIを操作した時にやり取りされてるコマンドって、どうやって調べるんでしょうか・・・
2021/06/10(木) 18:38:42.91ID:bKsv48oS
>>830
キーにアサインされてるショートカットはないの?
touchtaskとかのプラグイン使えばキー入力を送れると思うんだけど
なくても最悪座標で画面タップを再現すればできないことはなにもないような?
キーにアサインされてるショートカットはないの?
touchtaskとかのプラグイン使えばキー入力を送れると思うんだけど
なくても最悪座標で画面タップを再現すればできないことはなにもないような?
2021/06/10(木) 19:53:05.47ID:zbZEW+7I
>>831
「キーにアサインされてるショートカット」って、なに?
ごめん。アンドロイドはにわかなもんで・・・
ホーム画面に出来たOperaのショートカットを長押しして出てきたポップアップメニューから
さらに「新しいプライベートタブ」っていうメニューを長押しすると
「新しいプライベートタブ」っていうショートカットをホーム画面に追加できる
これはおそらく最近のアンドロイドで追加された機能だからQuickShortcutMakerには検出されないんだと思ってる
もう面倒なので、一連の操作を記録して、その際に送信されたコマンドをハッキングしてくれるアプリってないのかなあと
まあ、最後の手段は座標指定だけど、それって誤操作が厄介だよねぇ・・・
「キーにアサインされてるショートカット」って、なに?
ごめん。アンドロイドはにわかなもんで・・・
ホーム画面に出来たOperaのショートカットを長押しして出てきたポップアップメニューから
さらに「新しいプライベートタブ」っていうメニューを長押しすると
「新しいプライベートタブ」っていうショートカットをホーム画面に追加できる
これはおそらく最近のアンドロイドで追加された機能だからQuickShortcutMakerには検出されないんだと思ってる
もう面倒なので、一連の操作を記録して、その際に送信されたコマンドをハッキングしてくれるアプリってないのかなあと
まあ、最後の手段は座標指定だけど、それって誤操作が厄介だよねぇ・・・
2021/06/10(木) 20:25:39.79ID:bKsv48oS
>>832
BTキーボードとか繋いだときにctrl+なんちゃらで操作できるならその入力をプラグインで送ってあげればいいんじゃない?ってことよ
画面タップはコマンドが送られている訳ではなくてPCで言えばマウス操作と似た感じ
普段ハード起点に発生渡する情報をソフトでエミュレートしてmacrodroidがアプリに渡すからボタンが押せる
100%すべて取れるわけじゃないけど座標でなくてもアプリウィンドウのidでもボタンサーフェイスの文字列でも押せるんだからとりあえずやってみたら?
ショートカット系は対応するアクティビティが用意されないとできないんじゃないかな
BTキーボードとか繋いだときにctrl+なんちゃらで操作できるならその入力をプラグインで送ってあげればいいんじゃない?ってことよ
画面タップはコマンドが送られている訳ではなくてPCで言えばマウス操作と似た感じ
普段ハード起点に発生渡する情報をソフトでエミュレートしてmacrodroidがアプリに渡すからボタンが押せる
100%すべて取れるわけじゃないけど座標でなくてもアプリウィンドウのidでもボタンサーフェイスの文字列でも押せるんだからとりあえずやってみたら?
ショートカット系は対応するアクティビティが用意されないとできないんじゃないかな
2021/06/10(木) 21:12:18.64ID:9Bzw24As
文字列の変数を複数設定する事はできますか?例えば果物という変数を設定して
りんご いちご めろん
とか複数指定しておいて条件分岐でどれかと一致したら実行するというのをやって
みたいのですが
りんご いちご めろん
とか複数指定しておいて条件分岐でどれかと一致したら実行するというのをやって
みたいのですが
2021/06/10(木) 21:45:13.88ID:bKsv48oS
>>834
適当にデリミタとデータ構造決めて連想配列っぽいものを自前で作ればできるよ
例 { 果物: りんご, いちご, めろん }
取得と格納は正規表現と文字列操作でやる
判定はif文で欲しい文字列を含むかをみればいいから簡単
適当にデリミタとデータ構造決めて連想配列っぽいものを自前で作ればできるよ
例 { 果物: りんご, いちご, めろん }
取得と格納は正規表現と文字列操作でやる
判定はif文で欲しい文字列を含むかをみればいいから簡単
2021/06/10(木) 22:04:11.64ID:yg/u4nnL
プラグインでjsonかxmlから取るとか
termuxでjq使うとかでも
termuxでjq使うとかでも
2021/06/10(木) 22:18:23.40ID:9Bzw24As
変数の値の所で区切り文字を入れて入力すれば良いかと思っていたのですが
どうやらそういうものじゃないみたいですね
ちょっと書いて頂いた事が高度すぎて私にはすぐ理解できそうにないです
時間のある時にググって勉強してみます
どうやらそういうものじゃないみたいですね
ちょっと書いて頂いた事が高度すぎて私にはすぐ理解できそうにないです
時間のある時にググって勉強してみます
2021/06/10(木) 22:28:05.98ID:bKsv48oS
>>837
キーでアクセスしなくていいなら思ってたとおりでいいと思うよ
こういうことをやりたいんだと思ったんだよ
例 { 果物: りんご, いちご, めろん }, { 野菜: だいこん, にんじん, ピーマン }, { おやつ: バナナ, うまい棒 }, { デザート: ガリガリ君 }
キーでアクセスしなくていいなら思ってたとおりでいいと思うよ
こういうことをやりたいんだと思ったんだよ
例 { 果物: りんご, いちご, めろん }, { 野菜: だいこん, にんじん, ピーマン }, { おやつ: バナナ, うまい棒 }, { デザート: ガリガリ君 }
2021/06/10(木) 23:10:07.78ID:9Bzw24As
ifの条件に変数と正規表現を使って値にりんご|いちご|めろんとする事でなんとか
目的は達成できたようです
正規表現というヒントを頂いてありがとうございました
目的は達成できたようです
正規表現というヒントを頂いてありがとうございました
2021/06/11(金) 14:12:29.67ID:056Aw3Us
ブラウザでさ、ページの読み込みが正常に完了したのを検知するにゃあどうしたら良いんだ?
そういうコマンドある?
あるいは、画面に特定の文字列が表示されてるか確認する方法ある?
例えばここだと、「レス数が1000を超えています。これ以上書き込みはできません。」か「レスを投稿する」
あるいは「404 not found」とか「オフラインです」とか
最後の最後で躓いちゃってるわ・・・
そういうコマンドある?
あるいは、画面に特定の文字列が表示されてるか確認する方法ある?
例えばここだと、「レス数が1000を超えています。これ以上書き込みはできません。」か「レスを投稿する」
あるいは「404 not found」とか「オフラインです」とか
最後の最後で躓いちゃってるわ・・・
841名無しさん@お腹いっぱい。
2021/06/11(金) 14:13:29.75ID:Y5rn/TJN ストラバで走行移動時の通知にだけヒットする設定を試しているんですがうまくいきません。
自動停止中や中止中は単純に含む文字列の指定でヒットするんですが
テキストが(null)の通知だけ拾うにはどうしたらいいでしょうか。
通知をトリガーにする時に正規表現を使う項目がありますがあれは動作しますか?
対象アプリが発する通知テキストがnull以外のすべての通知を虱潰しに除外しようとしましたが
含むや除外で指定するテキストは半角スペースやカンマで区切っても複数指定はできないようでした。
自動停止中や中止中は単純に含む文字列の指定でヒットするんですが
テキストが(null)の通知だけ拾うにはどうしたらいいでしょうか。
通知をトリガーにする時に正規表現を使う項目がありますがあれは動作しますか?
対象アプリが発する通知テキストがnull以外のすべての通知を虱潰しに除外しようとしましたが
含むや除外で指定するテキストは半角スペースやカンマで区切っても複数指定はできないようでした。
2021/06/11(金) 14:35:47.46ID:j/1rpZCX
>>841
自分も詳しくないのですが実際にやってみれば良いと思います。正規表現を使用するに
チェックをいれて○○|□□|△△のように複数指定して|で区切ってみてはどうでしょうか?
正規表現では|はOR条件になるので上手く動作するかもしれません。
自分も詳しくないのですが実際にやってみれば良いと思います。正規表現を使用するに
チェックをいれて○○|□□|△△のように複数指定して|で区切ってみてはどうでしょうか?
正規表現では|はOR条件になるので上手く動作するかもしれません。
2021/06/11(金) 17:22:08.97ID:i3mYB6Aw
2021/06/11(金) 18:43:48.95ID:6Wrx9cbx
>>843
あ゛あ゛あ゛あ゛あ゛あ゛
すびばせん
「GETがアクションにある」
って、も少しヒントをぉー
それって、ブラウザのアドレス欄にアドレスを打ち込む時に、同時にどっかに何かするんだよね?きっと。
あ゛あ゛あ゛あ゛あ゛あ゛
すびばせん
「GETがアクションにある」
って、も少しヒントをぉー
それって、ブラウザのアドレス欄にアドレスを打ち込む時に、同時にどっかに何かするんだよね?きっと。
2021/06/11(金) 18:55:04.07ID:6Wrx9cbx
Intent を送信して、startActivityForResult() とか onActivityResult() とかいうので受け取る感じ?
プライベートタブのアドレス欄に直接UIからアドレスを打ち込んでたら受け取れないってやつ?
プライベートタブのアドレス欄に直接UIからアドレスを打ち込んでたら受け取れないってやつ?
2021/06/11(金) 19:13:17.65ID:i3mYB6Aw
んーと
httpの通信は別にブラウザじゃなくてもいいわけで
macrodroidのアクションコマンドでHTTP GETが送れるでしょ
静的なページはもちろん動的に生成されるページでもページ単体で完結するものとかあらかじめGET渡しのパラメータが分かってれば別にブラウザ使わなくていいよね
もう一つの選択肢はどうしてもブラウザが必須だとしてそれなら出力されてる内容をプラグインでスキャンしちゃえば望む結果が得られるよ
httpの通信は別にブラウザじゃなくてもいいわけで
macrodroidのアクションコマンドでHTTP GETが送れるでしょ
静的なページはもちろん動的に生成されるページでもページ単体で完結するものとかあらかじめGET渡しのパラメータが分かってれば別にブラウザ使わなくていいよね
もう一つの選択肢はどうしてもブラウザが必須だとしてそれなら出力されてる内容をプラグインでスキャンしちゃえば望む結果が得られるよ
847841
2021/06/11(金) 19:15:38.48ID:YkXs+RKL2021/06/11(金) 19:40:10.65ID:i3mYB6Aw
>>847
文字列に何もなかったときを取りたいんだよね?
正規表現にはnullというキーワードはないし文字列を文字列として評価する概念の範疇にもないのよ
文字が何もなかったときなら空文字列と一致すればいいから=空文字列で
空文字列の指定は""つまり何も入力しない
反対に文字が何か入っていたときなら.+(1文字以上の文字列)と一致をみればいいよ
これを除外しても!=で不一致をみても空文字と一致のときと結果は同じ
.*を使うと0文字にもマッチしちゃうから空文字列を含めて全部指定したことになる
文字列に何もなかったときを取りたいんだよね?
正規表現にはnullというキーワードはないし文字列を文字列として評価する概念の範疇にもないのよ
文字が何もなかったときなら空文字列と一致すればいいから=空文字列で
空文字列の指定は""つまり何も入力しない
反対に文字が何か入っていたときなら.+(1文字以上の文字列)と一致をみればいいよ
これを除外しても!=で不一致をみても空文字と一致のときと結果は同じ
.*を使うと0文字にもマッチしちゃうから空文字列を含めて全部指定したことになる
2021/06/11(金) 20:26:05.34ID:i3mYB6Aw
2021/06/11(金) 20:30:03.07ID:6Wrx9cbx
>>846
あー、開いた先でボタン押してスクリプトだかが動いてさらにボタンが生成されるからHTTP GETじゃダメなのかも
「ソースを表示」で、そのボタンは検索しても見つからない
touchtaskプラグインを少しいじってみたけど、自分の力量じゃ把握するのに時間がかかりそうだ
もう少し頑張ってみます
あー、開いた先でボタン押してスクリプトだかが動いてさらにボタンが生成されるからHTTP GETじゃダメなのかも
「ソースを表示」で、そのボタンは検索しても見つからない
touchtaskプラグインを少しいじってみたけど、自分の力量じゃ把握するのに時間がかかりそうだ
もう少し頑張ってみます
851841
2021/06/11(金) 21:45:03.71ID:mH1q6GT3 >>848-849
なるほど、そういう仕組みだったんですね。よく分かりました。ありがとうございます。
でも通知の発生をトリガーにすると一致、除外とも動作するのですが
通知の消去をトリガーにすると何か変で
キーワード .+ で、除外でも含むでも任意の通知消去に反応してしまいます。
|で複数除外指定してもやはり動きませんでした。
通知表示トリガーなら通知内の秒数のカウンターが進む度に発動しますが
通知消去トリガーだと表示が更新されても完全に消去しない限り発動しません。
通知消去トリガーは挙動を把握するのが難しいです。
私の環境のせいかもしれません?
なるほど、そういう仕組みだったんですね。よく分かりました。ありがとうございます。
でも通知の発生をトリガーにすると一致、除外とも動作するのですが
通知の消去をトリガーにすると何か変で
キーワード .+ で、除外でも含むでも任意の通知消去に反応してしまいます。
|で複数除外指定してもやはり動きませんでした。
通知表示トリガーなら通知内の秒数のカウンターが進む度に発動しますが
通知消去トリガーだと表示が更新されても完全に消去しない限り発動しません。
通知消去トリガーは挙動を把握するのが難しいです。
私の環境のせいかもしれません?
852841
2021/06/11(金) 22:06:16.74ID:mH1q6GT3 通知消去トリガーで【除外】を選んだ場合、
正規表現"."だと発動しました。しかし"."を【含む】でも発動しました。
日本語だとかな漢字の何をキーワードにしても除外である限り無反応
【含む】だと正規表現も日本語もうまく動くのですが・・・
正規表現"."だと発動しました。しかし"."を【含む】でも発動しました。
日本語だとかな漢字の何をキーワードにしても除外である限り無反応
【含む】だと正規表現も日本語もうまく動くのですが・・・
2021/06/11(金) 22:58:56.66ID:i3mYB6Aw
>>852
トリガされるされないの前にまず「.」は任意の1文字にマッチする
これだけを素直に受け取るといいよ
んで含む(include)と除外(exclude)てのは一致(=)不一致(!=)と違って文字列中のどこに現れても判定は真になるわけだからね
で実際に食わせてる文字列に照らしてどうだろう?
トリガされるされないの前にまず「.」は任意の1文字にマッチする
これだけを素直に受け取るといいよ
んで含む(include)と除外(exclude)てのは一致(=)不一致(!=)と違って文字列中のどこに現れても判定は真になるわけだからね
で実際に食わせてる文字列に照らしてどうだろう?
2021/06/12(土) 05:59:48.96ID:8nEb6c/F
話の流れと全然関係なくて申し訳ないけどoperaは中国の詐欺ローンアプリで荒稼ぎしてる怪しい会社に買われて元の開発陣は離脱してるからもうアンスコして使わない方がいいよ
operaの元開発陣は今はvivaldiってブラウザ作ってるからそっち使ってあげて
operaの元開発陣は今はvivaldiってブラウザ作ってるからそっち使ってあげて
2021/06/12(土) 10:03:14.72ID:EgqnWs90
キーボードショートカットを送りたいのですが、いい方法はないでしょうか。
2021/06/12(土) 10:09:33.57ID:MKVRRNYe
2021/06/12(土) 12:15:31.32ID:EgqnWs90
2021/06/12(土) 16:27:12.87ID:MKVRRNYe
2021/06/12(土) 20:58:41.10ID:ucyK7/Ez
あー、Vivaldi なら IncognitoTabLauncher ってので直接シークレットタブが開けそうだなあ
でも、「インテントを送信」にどう入力したら良いのかわからない・・・
ちなみにQuickShortcutMakerで拾えて、動作することが確認できたのはこれ
アドレスが遅れるかは不明
Application,Activity,Package/Class
Vivaldi,Vivaldi,com.vivaldi.browser/org.chromium.chrome.browser.incognito.IncognitoTabLauncher
でも、「インテントを送信」にどう入力したら良いのかわからない・・・
ちなみにQuickShortcutMakerで拾えて、動作することが確認できたのはこれ
アドレスが遅れるかは不明
Application,Activity,Package/Class
Vivaldi,Vivaldi,com.vivaldi.browser/org.chromium.chrome.browser.incognito.IncognitoTabLauncher
2021/06/13(日) 19:11:14.24ID:ItAWcW9e
ググるとchromeの答え書いてあるような?
www.reddit.com/r/macrodroid/comments/mlnvlh/solved_open_chrome_incognito_tab_and_launch_url/?utm_source=amp&utm_medium=&utm_content=post_body
通知表示されるから一発で全タブ閉じられるしこれでいいんじゃ?
www.reddit.com/r/macrodroid/comments/mlnvlh/solved_open_chrome_incognito_tab_and_launch_url/?utm_source=amp&utm_medium=&utm_content=post_body
通知表示されるから一発で全タブ閉じられるしこれでいいんじゃ?
2021/06/13(日) 21:36:17.31ID:N8AfBBVv
インテントを送信
ターゲット
Activity
アクション
org.chromium.chrome.browser.incognito.IncognitoTabLauncher
パッケージ
com.opera.browser
が、まずSend Intent Failedになる
No Activity found to handle intent だって。
アクションを
org.chromium.chrome.browser.incognito.OPEN_PRIVATE_TAB
にしても同じエラー
よーわからんちん
ターゲット
Activity
アクション
org.chromium.chrome.browser.incognito.IncognitoTabLauncher
パッケージ
com.opera.browser
が、まずSend Intent Failedになる
No Activity found to handle intent だって。
アクションを
org.chromium.chrome.browser.incognito.OPEN_PRIVATE_TAB
にしても同じエラー
よーわからんちん
2021/06/13(日) 21:56:12.69ID:ItAWcW9e
2021/06/13(日) 22:13:22.36ID:RD2DNEZw
初心者丸出しの質問で申し訳ないが、
echoAutoのAmazonミュージックアンリミテッドを自動で立ち上がるようにしておかないとする
つまりマクロドロイドを使わないとするなら、やはりAlexaに声かけても音楽流せませんか?
echoAutoのAmazonミュージックアンリミテッドを自動で立ち上がるようにしておかないとする
つまりマクロドロイドを使わないとするなら、やはりAlexaに声かけても音楽流せませんか?
2021/06/13(日) 22:16:34.51ID:N8AfBBVv
>>862
Chromeは普段使いしてるから、マクロで弄くりまくる対象にはしたくないんだよなぁ
まあ、遠回りして文字列とボタンIDで目的は果たせたから、シンプルでスマートなやり方は諦めるわ
ありがとう
Chromeは普段使いしてるから、マクロで弄くりまくる対象にはしたくないんだよなぁ
まあ、遠回りして文字列とボタンIDで目的は果たせたから、シンプルでスマートなやり方は諦めるわ
ありがとう
2021/06/13(日) 22:54:22.69ID:ItAWcW9e
2021/06/14(月) 00:08:22.97ID:MdPXblRS
2021/06/15(火) 00:32:43.26ID:iKUxP1oA
キャプチャして切り出した画像と同じ画像の場所を探してそこをクリックするって、FREP呼び出すしかない?
MacroDroid単体か、プラグインとかで出来たりするの?
MacroDroid単体か、プラグインとかで出来たりするの?
2021/06/15(火) 04:20:17.97ID:iKUxP1oA
もし[storage_external_free]が5,000MB以下だったらユーザープロンプトを出す
っていうのを書くには、どうしたらいい?
[storage_external_free]で取れるのは文字列"4,500MB"だし、
文字列処理で^((\d+),)?((\d+),)?(\d+)[a-zA-Z]+$ → $2$4$5も変換されない
数値型の変数でなければ"<"で比較もできない
泣きたくなってきた
っていうのを書くには、どうしたらいい?
[storage_external_free]で取れるのは文字列"4,500MB"だし、
文字列処理で^((\d+),)?((\d+),)?(\d+)[a-zA-Z]+$ → $2$4$5も変換されない
数値型の変数でなければ"<"で比較もできない
泣きたくなってきた
2021/06/15(火) 06:30:00.07ID:iKUxP1oA
>>868
補足"40,852MB"の現状で以下を試した
(([0-9]+),)?(([0-9]+),)?([0-9]+)MB
$2$4$5
"40null852"
[storage_external_free]に付加される単位って、MB固定?
自動的にGBとかKBとかに変化する?
てか、そもそもやり方間違ってる?
補足"40,852MB"の現状で以下を試した
(([0-9]+),)?(([0-9]+),)?([0-9]+)MB
$2$4$5
"40null852"
[storage_external_free]に付加される単位って、MB固定?
自動的にGBとかKBとかに変化する?
てか、そもそもやり方間違ってる?
2021/06/15(火) 09:17:19.56ID:DvPxeH3l
>>868
正規表現でもいいけど文字列操作のsubstringでMBでもKBでも2文字削る
その後変数の代入時にキャストすればいいよ
整数型の変数作ってexpressionからString Variable Valueを選ぶ
そしたら文字列型の変数さらに選べてキャスト指定できる
https://i.imgur.com/P3PI5UB.jpg
https://i.imgur.com/rst1i7W.jpg
正規表現でもいいけど文字列操作のsubstringでMBでもKBでも2文字削る
その後変数の代入時にキャストすればいいよ
整数型の変数作ってexpressionからString Variable Valueを選ぶ
そしたら文字列型の変数さらに選べてキャスト指定できる
https://i.imgur.com/P3PI5UB.jpg
https://i.imgur.com/rst1i7W.jpg
2021/06/15(火) 10:26:01.00ID:iKUxP1oA
2021/06/15(火) 10:28:54.89ID:DvPxeH3l
>>868,869
あ、カンマがあるんか
んじゃ正規表現が楽でいいね
書いてるのだと必ずカンマが2こ期待できるなら
他にもイージーに[0-9,]+でもいいし.+(?=(MB|GB))でも
文字列の全体長取りつつsubstringで2文字少なく取ってreplace_allでカンマを空文字に置換するのでも
単位考慮しなくちゃいけないならどのみち最初に調べる必要ある
それならシェルスクリプトでwc -c < [lv=hogehoge]でファイルネーム渡して取得してもいいんじゃないかな
そしたらカンマも単位も考慮しなくていいからあとはキャストするだけ
あ、カンマがあるんか
んじゃ正規表現が楽でいいね
書いてるのだと必ずカンマが2こ期待できるなら
他にもイージーに[0-9,]+でもいいし.+(?=(MB|GB))でも
文字列の全体長取りつつsubstringで2文字少なく取ってreplace_allでカンマを空文字に置換するのでも
単位考慮しなくちゃいけないならどのみち最初に調べる必要ある
それならシェルスクリプトでwc -c < [lv=hogehoge]でファイルネーム渡して取得してもいいんじゃないかな
そしたらカンマも単位も考慮しなくていいからあとはキャストするだけ
2021/06/15(火) 11:51:57.39ID:DvPxeH3l
2021/06/15(火) 12:00:16.17ID:iKUxP1oA
シェルスクリプトで使えるコマンドとやらは、ライラックスとやらの構文をググってコピペすりゃぁ良いのかな?
ほかの言語にも対応してるのかしら?
ほかの言語にも対応してるのかしら?
2021/06/15(火) 12:23:53.44ID:DvPxeH3l
>>867
autoinputかtouchtaskのscreen captureでできそう
やったことないんだけどクロップして使うとしてプラグインが全ピクセルの色値を完全一致でみるんだとすると使えるケースが限定的なような?
画面の変化が少ないアプリやウェブならテキスト取れる可能性を試すほうがいいし
例えばゲームなんかだとエフェクトやウィンドウの半透明なんかで一致しなそう
autoinputかtouchtaskのscreen captureでできそう
やったことないんだけどクロップして使うとしてプラグインが全ピクセルの色値を完全一致でみるんだとすると使えるケースが限定的なような?
画面の変化が少ないアプリやウェブならテキスト取れる可能性を試すほうがいいし
例えばゲームなんかだとエフェクトやウィンドウの半透明なんかで一致しなそう
2021/06/15(火) 12:39:37.31ID:DvPxeH3l
>>874
Androidはkshなんで標準で使えるかどうかはこの手の素の端末エミュレータで動作チェック
https://play.google.com/store/apps/details?id=jackpal.androidterm
termuxを入れればbashだからlinux標準だし大抵のコマンドは入ってる
https://f-droid.org/packages/com.termux
大抵のスクリプト言語も入れて使えるよ
termux:taskerで値の受渡しするんだけど0.5に上げるとできなくなったから0.4からパージョン上げないようにしてる
https://f-droid.org/packages/com.termux.tasker
Androidはkshなんで標準で使えるかどうかはこの手の素の端末エミュレータで動作チェック
https://play.google.com/store/apps/details?id=jackpal.androidterm
termuxを入れればbashだからlinux標準だし大抵のコマンドは入ってる
https://f-droid.org/packages/com.termux
大抵のスクリプト言語も入れて使えるよ
termux:taskerで値の受渡しするんだけど0.5に上げるとできなくなったから0.4からパージョン上げないようにしてる
https://f-droid.org/packages/com.termux.tasker
2021/06/15(火) 12:45:43.00ID:iKUxP1oA
>>875
TouchTaskのScreen capture、使い方がよくわからないのよ
Compareして一致した部分の座標を返してほしいんだけど、そういう使い方じゃないのかしら?これ
返ってくるのがスクショした画像を保存したパスと、空欄w
TouchTaskのScreen capture、使い方がよくわからないのよ
Compareして一致した部分の座標を返してほしいんだけど、そういう使い方じゃないのかしら?これ
返ってくるのがスクショした画像を保存したパスと、空欄w
2021/06/15(火) 13:01:24.89ID:wZm5RKnQ
こんな感じで
https://i.imgur.com/zDQlMoA.png
Permissionがdeniedされるんだけどなんでだろ
JaneStyle 2.2.3/Xiaomi/M2007J22G/11
https://i.imgur.com/zDQlMoA.png
Permissionがdeniedされるんだけどなんでだろ
JaneStyle 2.2.3/Xiaomi/M2007J22G/11
2021/06/15(火) 13:21:09.57ID:DvPxeH3l
>>877
Pixel colorにtasker記法の%hogeで座標渡すと色値返してくれるよ
あらかじめmacrodroid変数として例えばpos_xとpos_yを作っておいてPixel colorの欄に%pos_x %pos_yとスペース区切りで指定
画像パスもいれといてあげればその画像の同一座標との比較が取れるんじゃないかと
画像は試してないからやってみてよ
タップ位置をトリガで取ってその座標を渡して色値を取るってなら試して取れたよ
http://www.macrodroidforum.com/index.php?threads/touchtask-examples.71/post-369
Pixel colorにtasker記法の%hogeで座標渡すと色値返してくれるよ
あらかじめmacrodroid変数として例えばpos_xとpos_yを作っておいてPixel colorの欄に%pos_x %pos_yとスペース区切りで指定
画像パスもいれといてあげればその画像の同一座標との比較が取れるんじゃないかと
画像は試してないからやってみてよ
タップ位置をトリガで取ってその座標を渡して色値を取るってなら試して取れたよ
http://www.macrodroidforum.com/index.php?threads/touchtask-examples.71/post-369
2021/06/15(火) 13:36:55.73ID:DvPxeH3l
>>878
MIUI12アップデートでパージョン関係グダグダになってるよ
MIUI12アップデートでパージョン関係グダグダになってるよ
2021/06/15(火) 13:43:21.17ID:xG9/YH8Y
2021/06/15(火) 14:02:48.10ID:wZm5RKnQ
883名無しさん@お腹いっぱい。
2021/06/15(火) 17:59:57.41ID:0Vfn8aW9 OPPO Reno Aでプライムビデオ起動時にメディア音量80%にしたいのですが、なぜか動作しません。
ログを見ても起動は検知しており、マクロも動いた扱いに見えます。
アクションも試した範囲では音量変更されるのですが、マクロとして動かしたときに音量変更されません。
ColorOSではこの動作すら出来ないでしょうか?
ログを見ても起動は検知しており、マクロも動いた扱いに見えます。
アクションも試した範囲では音量変更されるのですが、マクロとして動かしたときに音量変更されません。
ColorOSではこの動作すら出来ないでしょうか?
2021/06/15(火) 18:41:49.23ID:DvPxeH3l
2021/06/15(火) 18:52:53.62ID:2bXB63ah
>>883
Bluetoothメディア音量だと上手くいかないときある
Bluetoothメディア音量だと上手くいかないときある
2021/06/15(火) 19:34:49.69ID:9KV1CjP3
>>883
1回目だけは動いて2回目から動かないとかはない?
Reno Aは持ってるけどアプリの起動認識がおかしくてAutomateltからMacroDroidに完全移行できなかった
今はReno3 A使ってるのでアプリの起動認識はある程度出来てるけどまだその他色々動かない部分は多い
1回目だけは動いて2回目から動かないとかはない?
Reno Aは持ってるけどアプリの起動認識がおかしくてAutomateltからMacroDroidに完全移行できなかった
今はReno3 A使ってるのでアプリの起動認識はある程度出来てるけどまだその他色々動かない部分は多い
2021/06/15(火) 22:06:12.65ID:+mx6/VAK
883です。
その後色々試したのですが、トリガーをアプリ起動では無く、
画面横回転とかにしても同様に音量変更されませんでした。
相変わらずログではマクロが呼ばれて実行されたかのように記録され、
アクションも試験動作であれば問題なく音量変更してくれます。
>884
メディアの再生でも変わりませんでした。
>885
本体スピーカーしか繋がってません…。
>886
トリガーの問題では無さそうでした。
その後色々試したのですが、トリガーをアプリ起動では無く、
画面横回転とかにしても同様に音量変更されませんでした。
相変わらずログではマクロが呼ばれて実行されたかのように記録され、
アクションも試験動作であれば問題なく音量変更してくれます。
>884
メディアの再生でも変わりませんでした。
>885
本体スピーカーしか繋がってません…。
>886
トリガーの問題では無さそうでした。
2021/06/15(火) 22:09:03.05ID:xG9/YH8Y
Wait 1秒入れてみたり
2021/06/15(火) 22:35:47.94ID:+mx6/VAK
2021/06/15(火) 23:25:03.82ID:DvPxeH3l
>>887
まず書いたマクロ貼ったほうが早い気がする
自前のボリューム管理書いてテストしてみたけどメディア再生後にセットで問題ないような?
機種依存なんてそうそうないと思うんだけどまぁそれは何とも言えないね
https://i.imgur.com/3ojuMWs.png
https://i.imgur.com/AOP1qMI.png
まず書いたマクロ貼ったほうが早い気がする
自前のボリューム管理書いてテストしてみたけどメディア再生後にセットで問題ないような?
機種依存なんてそうそうないと思うんだけどまぁそれは何とも言えないね
https://i.imgur.com/3ojuMWs.png
https://i.imgur.com/AOP1qMI.png
2021/06/15(火) 23:26:49.18ID:9KV1CjP3
>>887
画面横回転はMacroDroidが認識しないんじゃない?
自分のも音量変更はうまく動作しなかったから別の方法でアプローチしてるよ
初めに音量設定アプリでBluetooth用に作ったプロファイルをショートカットにしておいてBluetooth接続したらそれを呼び出して音量変更という方法ならうまくいってる
画面横回転はMacroDroidが認識しないんじゃない?
自分のも音量変更はうまく動作しなかったから別の方法でアプローチしてるよ
初めに音量設定アプリでBluetooth用に作ったプロファイルをショートカットにしておいてBluetooth接続したらそれを呼び出して音量変更という方法ならうまくいってる
2021/06/16(水) 00:49:52.64ID:N+fjj59T
2021/06/16(水) 00:53:09.27ID:wRsSsYRR
2021/06/16(水) 00:54:27.65ID:wRsSsYRR
>>893
画面ローテだと一回しか呼ばれないけど、アプリ起動のトリガーだとループする感じ。
画面ローテだと一回しか呼ばれないけど、アプリ起動のトリガーだとループする感じ。
2021/06/16(水) 01:16:06.11ID:N+fjj59T
>>894
ループっていってるログはあるかい?
キー待ち中に再度トリガ発動条件をみたしたとか
別のマクロにも同一条件のトリガがあって混同したとか
自分だとどうしても客観的にみられないときあるからね
ボリュームが変わらない問題の方は他のアブリかシステムがアブリの起動から実際に音が出るまでの間に上書きしてるんだと思うけどね
別のマクロででも起動前から動画が流れて音が出た後あたりまで200ミリ秒間隔くらいでユーザーログにメディアのボリューム[vol_music]を書き出せばはっきりするよ
ずっとボリュームが変わらなければ少なくとも今のやり方だとマクロは動くけど変更できないでFAなんだし
ループっていってるログはあるかい?
キー待ち中に再度トリガ発動条件をみたしたとか
別のマクロにも同一条件のトリガがあって混同したとか
自分だとどうしても客観的にみられないときあるからね
ボリュームが変わらない問題の方は他のアブリかシステムがアブリの起動から実際に音が出るまでの間に上書きしてるんだと思うけどね
別のマクロででも起動前から動画が流れて音が出た後あたりまで200ミリ秒間隔くらいでユーザーログにメディアのボリューム[vol_music]を書き出せばはっきりするよ
ずっとボリュームが変わらなければ少なくとも今のやり方だとマクロは動くけど変更できないでFAなんだし
2021/06/16(水) 01:40:43.98ID:N+fjj59T
トリガにインテント受信入れて
中身を「android.media.VOLUME_CHANGED_ACTION」にして
アクションでボップアップかなんかで[vol_music]を表示してもいいよ
実際にメディアのボリュームが変わってなければポップアップ出ない
ポップアップが出ても値が動けば上書きされてる
中身を「android.media.VOLUME_CHANGED_ACTION」にして
アクションでボップアップかなんかで[vol_music]を表示してもいいよ
実際にメディアのボリュームが変わってなければポップアップ出ない
ポップアップが出ても値が動けば上書きされてる
2021/06/16(水) 08:55:34.25ID:7EqULQyW
2021/06/16(水) 10:41:05.51ID:N+fjj59T
>>897
スクリーンロックを解除して横画面対応アプリをフォアにして端末の向き変えても追従しないってこと?
スクリーンロックを解除して横画面対応アプリをフォアにして端末の向き変えても追従しないってこと?
2021/06/16(水) 10:47:01.21ID:N+fjj59T
スクリーンロックて言い方良くないな
画面回転を抑止する状態を解除して自動回転状態にしても回らんの?
画面回転を抑止する状態を解除して自動回転状態にしても回らんの?
2021/06/16(水) 11:59:21.81ID:8Al2b46I
>>895
有難うございます。
ループの時はこんな感じです。
音量については後ほど試してみます。
https://i.imgur.com/pqQmB0r.jpg
https://i.imgur.com/6Hl1afX.jpg
有難うございます。
ループの時はこんな感じです。
音量については後ほど試してみます。
https://i.imgur.com/pqQmB0r.jpg
https://i.imgur.com/6Hl1afX.jpg
2021/06/16(水) 12:45:10.54ID:N+fjj59T
>>900
最初2回の実行は完走してないね
自分で止めてるんじゃなきゃキー待ち中に再実行分が動いてあとに積まれてるんじゃ?
何でアプリ起動が複数呼ばれてるか説明がつかない
他のマクロで起動してるとか?
このマクロだけのログ表示じゃなく全体のログを詳細表示すれば他で何か起きてるか何も起きてないか分かるよ
あるいは、すごく重くてフォアのアプリがブロッキングしていて何度も起動受信したことになってしまってるとか
バッテリー節約がらみでmacrodroidにタスクが回ってきにくいとかないのかな?
最初2回の実行は完走してないね
自分で止めてるんじゃなきゃキー待ち中に再実行分が動いてあとに積まれてるんじゃ?
何でアプリ起動が複数呼ばれてるか説明がつかない
他のマクロで起動してるとか?
このマクロだけのログ表示じゃなく全体のログを詳細表示すれば他で何か起きてるか何も起きてないか分かるよ
あるいは、すごく重くてフォアのアプリがブロッキングしていて何度も起動受信したことになってしまってるとか
バッテリー節約がらみでmacrodroidにタスクが回ってきにくいとかないのかな?
2021/06/16(水) 12:54:04.41ID:EGQVsPmr
>>899
画面回転を抑止する状態を解除して というのが何を指しているのかわかりませんが一般的なアプリはちゃんと横画面にしたら横に表示されます。
以前にMacroDroidの機能テスト用に作ったマクロではまったく無反応でした。
もちろんトリガーを手動で実行すればマクロはちゃんと動きますし横回転のトリガーを表裏に変更してもちゃんと動きます。
https://i.imgur.com/AYgCjAc.jpg
画面回転を抑止する状態を解除して というのが何を指しているのかわかりませんが一般的なアプリはちゃんと横画面にしたら横に表示されます。
以前にMacroDroidの機能テスト用に作ったマクロではまったく無反応でした。
もちろんトリガーを手動で実行すればマクロはちゃんと動きますし横回転のトリガーを表裏に変更してもちゃんと動きます。
https://i.imgur.com/AYgCjAc.jpg
2021/06/16(水) 13:29:00.52ID:31EST43k
素人質問なんだけど、みんなはさ、エラーが起きて中断するときの処理、どう記述してる?
長ーい処理の途中各所で想定外のエラーが起きた時、
その時点の変数をLogにすべて書き出して、途中で行った設定類を初期状態に戻してからマクロのアクションをキャンセルさせたい
エラーが起きそうなところにいちいち全部同じ処理を書き込むの面倒
全部グローバル変数にしといて、別マクロを呼び出してキャンセル作業をさせるのも面倒
GOTO〜EXIT みたいに末尾に一括で記述して、エラーが起きたらそこにジャンプさせたい
アイデアをください
長ーい処理の途中各所で想定外のエラーが起きた時、
その時点の変数をLogにすべて書き出して、途中で行った設定類を初期状態に戻してからマクロのアクションをキャンセルさせたい
エラーが起きそうなところにいちいち全部同じ処理を書き込むの面倒
全部グローバル変数にしといて、別マクロを呼び出してキャンセル作業をさせるのも面倒
GOTO〜EXIT みたいに末尾に一括で記述して、エラーが起きたらそこにジャンプさせたい
アイデアをください
2021/06/16(水) 14:46:59.71ID:N+fjj59T
>>902
トリガが呼ばれないっとこと?
試しに画面の向きを検知する制約を入れてみるとmacrodroidがどの向きを検出できてるかリアルタイムで分かるよ
https://i.imgur.com/URQdMWs.png
呼ばれてて回転しないならデバイスの向き(ジャイロ検出状態)と実際にすべてのアプリが回転するかは別の話なんでね
貼ってくれたマクロのボップアップは標準のホーム画面やmacrodroidのウインドウの前面だと回転しないだろうなと
対応アプリはOSの自動回転の有効/無効設定に従うけどホームを含む非対応アプリは>>600に入れといたようにアクションで画面回転を強制しないと回転しないよ
トリガが呼ばれないっとこと?
試しに画面の向きを検知する制約を入れてみるとmacrodroidがどの向きを検出できてるかリアルタイムで分かるよ
https://i.imgur.com/URQdMWs.png
呼ばれてて回転しないならデバイスの向き(ジャイロ検出状態)と実際にすべてのアプリが回転するかは別の話なんでね
貼ってくれたマクロのボップアップは標準のホーム画面やmacrodroidのウインドウの前面だと回転しないだろうなと
対応アプリはOSの自動回転の有効/無効設定に従うけどホームを含む非対応アプリは>>600に入れといたようにアクションで画面回転を強制しないと回転しないよ
2021/06/16(水) 15:36:21.74ID:EGQVsPmr
>>904
ありがとうございます。
画面回転に非対応なアプリがフォアグラウンドだとトリガーすら取れなかったのですね
You Tube上で試してみたらトリガー反応してテストマクロが動きました!
制約がわかってなくてColorOSだと反応しないと勝手に決めつけていたのは反省です。
ありがとうございます。
画面回転に非対応なアプリがフォアグラウンドだとトリガーすら取れなかったのですね
You Tube上で試してみたらトリガー反応してテストマクロが動きました!
制約がわかってなくてColorOSだと反応しないと勝手に決めつけていたのは反省です。
2021/06/16(水) 16:05:23.67ID:N+fjj59T
>>905
んだんだ
実際にポートレート/ランドスケープモードになってるかでトリガが発動するんだよ
だから自動回転を無効に設定していたり回転しないアブリの前面だと動かない
それを回避するために回転を強制するアクションを先に動かして画面の状態を一時的に常にグルグルにしちゃうってことね
俺も作ってて自動回転設定を有効に書換えても期待通りに動かなくて強制アクションみつけたんだよ
んだんだ
実際にポートレート/ランドスケープモードになってるかでトリガが発動するんだよ
だから自動回転を無効に設定していたり回転しないアブリの前面だと動かない
それを回避するために回転を強制するアクションを先に動かして画面の状態を一時的に常にグルグルにしちゃうってことね
俺も作ってて自動回転設定を有効に書換えても期待通りに動かなくて強制アクションみつけたんだよ
2021/06/16(水) 17:40:38.31ID:N+fjj59T
>>903
エラーてマクロのロジックミスよね?
例外上げる仕組みはないしmacrodroidのデバッグ環境はかなり悪い 笑
基本?に忠実に手堅く書くのと地道なプリントデバッグしかないよねえ
長文連投いつもすまないが以下ご参考に
・入ってこなくても影響ないと分かってるもの以外変数は使用前に初期化する
・取得した値は使う前にチェックする
・2値以外の分岐はifとelse ifで積極的に取りたいものをすべて書いてelseは想定抜けのための捨て分岐にする
・エラーが返ってくる外部呼び出しのものにはちゃんとエラー処理を書く
・複数トリガをうまく使って縦に長くならないようにがんばる
・一本道でもif〜end ifを活用して折り畳めるようにする
・処理ブロック単位で入ってきそうな仮のデータを変数に入れて一行ずつステップ実行っぽいテストをする
・今何やってるのかポップアップか通知に残してもいいような体裁で作る
・最終的に消したい不格好なデバッグ表示はフラグを参照して一発で消せるようにしとく
・無限ループ対策に物理キーでmacrodroidが止まるようにしておく
・キーが効かなくならないように枯れてないループには速度を犠牲にしてでもウエイトを200ミリ秒くらいは挟んでおく
・すぐ分かんないバグが出たときは該当箇所にブレイクポイント代わりにマクロキャンセルや確認ダイヤログを挟んで処理を止めて値の中身をみる
変数の中身が変化したら呼ばれるトリガを使ってトリガチェックするif文で囲んで自分的なエラー終了処理をまとめることはできると思うよ
すっきりするとは思うけどエラー検出は自分でやるわけだから想定外に対応できるかは疑問かな
エラーてマクロのロジックミスよね?
例外上げる仕組みはないしmacrodroidのデバッグ環境はかなり悪い 笑
基本?に忠実に手堅く書くのと地道なプリントデバッグしかないよねえ
長文連投いつもすまないが以下ご参考に
・入ってこなくても影響ないと分かってるもの以外変数は使用前に初期化する
・取得した値は使う前にチェックする
・2値以外の分岐はifとelse ifで積極的に取りたいものをすべて書いてelseは想定抜けのための捨て分岐にする
・エラーが返ってくる外部呼び出しのものにはちゃんとエラー処理を書く
・複数トリガをうまく使って縦に長くならないようにがんばる
・一本道でもif〜end ifを活用して折り畳めるようにする
・処理ブロック単位で入ってきそうな仮のデータを変数に入れて一行ずつステップ実行っぽいテストをする
・今何やってるのかポップアップか通知に残してもいいような体裁で作る
・最終的に消したい不格好なデバッグ表示はフラグを参照して一発で消せるようにしとく
・無限ループ対策に物理キーでmacrodroidが止まるようにしておく
・キーが効かなくならないように枯れてないループには速度を犠牲にしてでもウエイトを200ミリ秒くらいは挟んでおく
・すぐ分かんないバグが出たときは該当箇所にブレイクポイント代わりにマクロキャンセルや確認ダイヤログを挟んで処理を止めて値の中身をみる
変数の中身が変化したら呼ばれるトリガを使ってトリガチェックするif文で囲んで自分的なエラー終了処理をまとめることはできると思うよ
すっきりするとは思うけどエラー検出は自分でやるわけだから想定外に対応できるかは疑問かな
2021/06/16(水) 18:13:26.51ID:5O1A65ta
一ヶ月ぐらい前に作ったマクロがだんだn不正確な動きをするようになりました。
保存しておいたマクロをSDカードからインポートしても結果は同じ。sense2とsense3liteのどちらの端末でも同じ結果。
マクロが働かなくなるってあるんでしょうか。
保存しておいたマクロをSDカードからインポートしても結果は同じ。sense2とsense3liteのどちらの端末でも同じ結果。
マクロが働かなくなるってあるんでしょうか。
2021/06/16(水) 18:32:36.37ID:N+fjj59T
>>908
あるよ
OSやmacrodroidのパーミッションアップによる仕様変更とか
期待してるデータの仕様が変わったとか
あと適当にウエイト入れてタイミング取ってるだけだったりすると処理負荷や省電力との兼ね合いでわりと動かなくなりがち
あるよ
OSやmacrodroidのパーミッションアップによる仕様変更とか
期待してるデータの仕様が変わったとか
あと適当にウエイト入れてタイミング取ってるだけだったりすると処理負荷や省電力との兼ね合いでわりと動かなくなりがち
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 高市首相はもう詰んでいる…"国会答弁でのウソ"で露呈した「中傷動画疑惑」よりも深刻な問題 [ぐれ★]
- 【チャッピー】チャットGPTに相談し恐喝額「15万円」決める 元交際相手の男子高校生に暴行・恐喝未遂疑いで少女ら5人逮捕 東京・八王子 [ぐれ★]
- 「ブスなのになんでお姫様みたいな名前なの?」キラキラネームに苦しめられた39歳の独白。名前がもたらしたリアルな代償 ★2 [ぐれ★]
- 泣いている幼児の顔にホールケーキを押しつける動画が拡散 暴行容疑での立件を視野に捜査 [どどん★]
- 【芸能】浜崎あゆみ『雑に扱ってくる人』に不快感 「痛くも痒くも無いんだろうな」「私は傷つきました。この棘はあなたに全て返します」 [冬月記者★]
- 【サッカー】全104試合の権利を持つDAZNがW杯を“独占”しなかったワケ。WBCの「Netflix独占」で起きた不満の教訓 [阿弥陀ヶ峰★]
- えいえいおー!✊🥺
- 【悲報】高橋洋一「朝日さん、もう戦線離脱WWW」朝日新聞、高市氏側から相談受け『ネガティブな発信提案』共同通信が証言報道に修正 [733893279]
- ゴールド投資家、全員ご逝去… [667744927]
- 前髪下ろしてるおっさんw
- リメイク地獄、リマスター地獄。これがお前らの望んだゲームの未来なのか? [167472944]
- 米軍の攻撃ヘリ「アパッチ」、ホルムズ海峡でウロウロしてたらイランに撃墜される。米軍報復宣言 [624898991]