Tasker 初心者質問スレ 16 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/07/24(月) 19:56:58.52ID:5IBTskRd
Androidアプリ、Taskerの初心者質問スレです

■公式サイト:7日間体験版あり
http://tasker.dinglisch.net/

■前スレ
Tasker 初心者質問スレ 15
http://egg.2ch.net/test/read.cgi/android/1482223819/

■関連リンク
◆Tasker Wiki(英語)
http://tasker.wikidot.com/
◆Google Play
https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm
◆Tasker for Android 日本語化をめざす@ウィキ
http://www43.atwiki.jp/taskeru/
◆ぷらりん
http://tasker-userguide.pralin.info/

>>980を踏んだ方が次のスレを立てて下さい
※立てられない方は他の方にお願いして下さい
2017/10/12(木) 11:07:43.38ID:eyITTwaw
>>268
Tasterからズレるがこの赤丸つけたアプリ教えて?
2017/10/12(木) 15:11:58.48ID:THFFckJS
>>352
>>268じゃないが、文字も入ってるしSS並べの加工もしてるんだから大抵のペイントソフトならできるだろ
インストールせんでも今はブラウザ上でもできるぞ ttps://pixlr.com/editor/
354名無しさん@お腹いっぱい。
垢版 |
2017/10/13(金) 18:03:49.52ID:SY4GEHZn
Tasker 購入済
Root あり
Android 7.1

色々見ながらFreeWifi接続した時にVpn接続して、FreeWifi切断でVpn も切断。
それ以外の状態はVpn接続しないTaskを作ろうとしています。
OpenVPN plagin for Taskerで接続する事は出来るんだけど、切断させる事が出来ないです。
SecureSettingsはProfileのImportが出来なくて接続、切断共に使えません。

Wifi切断でVpnを切断させるTaskを教えて下さい
2017/10/13(金) 19:48:52.73ID:fjntWuTh
ユーザ補助がすぐにオフになるのはなぜでしょうか?
消灯時に閉じないように保護はしてあります
宜しくお願いします
2017/10/13(金) 21:09:12.85ID:MBbR9mg9
質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン: 7.0
●root有無: なし
●やりたいこと
 充電が15%以下になったら、音楽を鳴らす。同時に、音楽を止めるボタンを画面上に表示。
 ボタンを押すか、充電を開始すれば音楽は止む。
  
●やってみたこと
 充電が15%になったらTaskを開始、音楽を鳴らすまでは出来た。
だがそれ以上が難しい…
特に画面上にボタンを表示させるのはどうやればいいのか…
 あと充電が16%になっても音楽が鳴り続けてしまうがなぜなのか。

  
2017/10/13(金) 23:12:29.65ID:whBGGuh3
>>356
ボタンはSceneで作れる
Sceneで作ったボタンにMusic Stopを割り当てる

流れとしては
1. スマホが充電時以外の時で、バッテリー残量が15%以下(16%未満)になる
2. 音楽を鳴らしてSceneを表示させる
3a. 表示されたボタンを押すと音楽が止まる
3.b 充電開始すると音楽を止めてSceneを終了させる

充電時以外と条件付けしておかないと、例えば完全放電から充電して15%になったら音が鳴ってしまう
Sceneの作成についてはググれば図解入りで日本語で解説してるサイトがいくつか見つかるんで探してくれ

> あと充電が16%になっても音楽が鳴り続けてしまうがなぜなのか。
例えば14%から充電開始して15%になったタイミングで音が鳴ってしまうことを言っているのであれば
音が鳴る条件に追加条件でPower→Source→AnyでInvertにチェック入れればいい

ただ、あらゆる状況で条件を満たしそうなTaskについては、
例えば公共交通機関の中(バスとか電車とか)で音鳴ったら迷惑になる場合もあるので、回避策も同時に考えた方がいいだろうね
2017/10/14(土) 19:04:12.73ID:/uBO2i1s
>>357
丁寧に、ありがとう。自宅でしか鳴らないようにしたよ。
2017/10/14(土) 20:02:22.36ID:VrumEhik
タスカーのバージョン4.7u3ではデータのエクスポートが出来ないのか?
5.0以降にある右上のメニューボタンが見当たらないんだが…
2017/10/14(土) 20:29:11.55ID:wU8Mlv/N
UI見た感じこれじゃないかな
ttps://tomandroid.com/2014/11/taskertask.html/
2017/10/14(土) 20:49:58.50ID:/uBO2i1s
●Tasker有無: 購入済み
●Androidバージョン: 7.0
●root有無: なし
●やりたいこと
 朝6時にfaceboo messengerアプリに来るメッセージを7時30分に読み上げさせたい。
 
●やってみたこと
7時半に読み上げさせるのは分からなかったため保留
 https://www.teradas.net/archives/19167/
上のサイトを参考に、通知に来たメッセージを読み上げさせようと試みた。
具体的には、profileはNotification Listener のプラグイン使用
postedにしてmessengerを指定

taskは
say
%nltext
default:default

ユーザー補助でプラグインとタスカーどちらもオン
ttsはGoogle音声


●わからないこと(知りたいこと)

どうやらタスクが起動してないよう。
なぜ・・・
2017/10/14(土) 20:54:08.24ID:/uBO2i1s
>>360
ありがとう!助かった。
2017/10/14(土) 22:33:29.28ID:/uBO2i1s
>>361
追記 プラグインはrunningと通知バーに常に表示されてるようだ
2017/10/14(土) 23:52:30.33ID:wU8Mlv/N
質問文に書かれてないけど
1. そもそも何かしら(現在時刻でも現在のバッテリー充電率でも)喋らせるのは成功してるのか
2. テスト動作では想定通りの内容を喋らせることはできているのか
3. テスト動作では最後のActionまでちゃんと走るのか
辺りを併記しないと答える方も答えようが無いんじゃない

そもそもTaskが起動しない分からん教えてって質問ならExportして貼らんと
何のためにExport方法質問したんだか
2017/10/15(日) 11:07:18.43ID:ZiiI+iHr
>>364
すまない、説明不足だった。
次回から気をつける。

結論から言うと、自己解決した。
言われてみてテスト動作をしてみると、通知の本文が変数に格納されてなかったようだ。プラグインがこの端末でうまく動作していないのが原因だったようだ。
組み込み変数の%NTITLEだとメッセージの差出人しか取得出来ずに悩んだが、本文の取得を別の変数で出来ることを他レスで知った。
お手数をかけてしまって申し訳なかった。ありがとう。
2017/10/15(日) 21:14:48.01ID:K6zlgOqi
●Tasker有無: 購入済み
●Androidバージョン: 6.0.1
●root有無: なし
●やりたいこと
 画像を表示させてから、効果音を鳴らして音楽を鳴らさせて、1分立ったら音楽をフェードアウトさせて画像を消したい。

●やってみたこと
popupを使って画像を表示させた。 
●わからないこと(知りたいこと)
画像を表示させたところで処理が止まってしまう!
画像を表示させてからその後色々な処理がしたいのに。
あと画像の消し方も分からない。
詳しい人助けて下さい!!
  
2017/10/15(日) 21:33:39.43ID:IHnMxmN4
>>366
今のタスクを見せてほしいなー。
じゃないと何を言っても、「それ知ってます」と言われそうで。。。。
2017/10/15(日) 21:46:19.12ID:/EmxpOJy
>>366
アクションのポップアップは処理が止まるので
Sceneで任意の大きさのシーン(わかりやすいく表示したい画像と同じ大きさ)を作ってシーンパーツのイメージも同じ大きさで作る(慣れてくれば空のシーン作ってTasksからアクションで作る事もできる)
あとはTasksからそのSceneをDisplay Asを Overlay に continue task lmmediatelyをオン、ポジションは任意にして表示する。前後のタスクはご随意に
2017/10/15(日) 21:57:09.00ID:/EmxpOJy
オーバーレイなんで画像下の画面は触れるが画像があんまりでかいとどこ触ってるかわからないのでwait10とデストロイシーンのセットにしておかないとめんどくさいかもしれん
2017/10/15(日) 22:01:04.43ID:/EmxpOJy
一回で書けと言われそうだが、タッチして止めたいならDisplay AsをDialog、シーンのイメージのタッチ欄に止めるタスクを書き込む
2017/10/15(日) 23:00:50.65ID:2nzMxnXO
テンプレ使って質問するのはいいよ。いいんだけどさ
中途半端に使うのって結局情報の小出しと一緒なのな。結局テンプレ使わないのと一緒
ここ最近の質問って、全部埋めるっていうのがいかに重要かってのを考えさせられる質問例だな
2017/10/17(火) 13:53:18.28ID:DM6+oSG+
2本指での拡大縮小コマンドないでしょうか?
tapやswipeしか見つからず英語圏の掲示板も解決策のってません
2017/10/17(火) 17:17:59.87ID:LA5oa2Kn
2 finger swipとかで検索してないか?二本指でズームはpinchだぞ

TouchTask
ttp://play.google.com/store/apps/details?id=com.balda.touchtask&hl=ja

TouchTask allows you to perform gestures automatically without root
Gestures: swipe and pinch (require Android 7+)
2017/10/17(火) 20:46:20.79ID:jsS/8uZb
ここで聞く事じゃなければスルーして下さい
Android8.0を焼いてみようかと思っているんですが今使ってるProfileは使えなくなりますか?

Root化済のN5X
Tasker 購入済で使用中です
2017/10/17(火) 21:43:28.68ID:P/4wMx0g
ttps://blogs.yahoo.co.jp/ryo_hirayanagi/10148646.html
このサイトで紹介されてるgoogleカレンダーの予定を読み上げるprofileだが、xmlが取得出来ない今は使えないのか?
376名無しさん@お腹いっぱい。
垢版 |
2017/10/17(火) 22:09:38.28ID:uMZfgbgW
tasker有償有り
Root 有り
Android7

自宅のwifiに接続した時のssidを%SSIDに入れて%WIFII~%SSIDとして使ってるんですけど
自宅外のssidに接続した時は%WIFII~!%SSID
でいいんですか?
%WIFII~*!%SSID*ですか?
むしろ根本的に間違ってますか?

ご教示お願いします
2017/10/17(火) 22:44:17.60ID:iizEbdY2
>>376
%SSIDってのを他のプロファイルで使ってないなら、ルーターのマックアドレスで管理すればよいのでは。

%SSIDを有効利用できるのかよくわからんが。
378名無しさん@お腹いっぱい。
垢版 |
2017/10/17(火) 23:21:00.93ID:liNMsgTh
>>377
有難うございます
その場合%MacAddressでいいのでしょうか?
!%MacAddressですか?
2017/10/17(火) 23:47:17.54ID:iizEbdY2
>>378
https://i.imgur.com/HwBVrPC.png

ここのmacの虫眼鏡ボタンをおせ。
そんで、!マークをつけろ。
2017/10/18(水) 02:45:43.25ID:Sj+WQprP
>>374
今お前さんが使ってるProfileを知らんし何とも言えないでFAだろ
もしOSの穴を突くようなProfile使っててOreoにすることで塞がれるのであれば使えなくなるな。そんなんあるのか知らんけど
NexusならOTA image配布されてるんだから戻すのも楽だろ。気軽に試してみろよ
2017/10/18(水) 10:34:33.65ID:LE8bW5ai
>>379
出来た?とおもいます!
帰ったら実際の電波で確認します!
有難う御座いました <(_ _*)>
2017/10/18(水) 12:27:06.42ID:niEbTYlz
●Tasker有無: 購入済み
●Androidバージョン: 6.0.1
●root有無: あり
●やりたいこと
特定アプリ(Twitcle)の特定のボタン(更新)を押したい

●やってみたこと
input tapを使用しての座標タッチ

●わからないこと(知りたいこと)
input tapを使用してのタッチでしたら可能ですが、
マルチウィンドウで表示位置が違うときには違う位置がタッチされるため
特定アプリの特定のボタンを押す方法が知りたいです。
2017/10/18(水) 17:48:38.29ID:5YX9wJvw
●Tasker有無: 購入済み
●Androidバージョン: 7.1.1
●root有無: あり
●やりたいこと
デフォルトの時計のタイマー(指定時間までカウントダウンされるやつ)の残り時間を取得し、Alert→Sayで再生させたい。
取得方法だけでも分かれば嬉しい。

●やってみたこと
Profile→Event→UI→Notification: 時計
で時計アプリから出る通知の残り時間を取得しようとしたところ、そもそも時計からの通知でProfileが走らなかった。
他のアプリでProfileが走ることは確認済み。

●わからないこと(知りたいこと)
時計からのnotificationイベントを取得する方法。
または、全く別の方法でもタイマーの残り時間を取得する方法。

よろしくお願いします。
2017/10/18(水) 21:37:57.02ID:ZD/i9HFz
前スレ4の509が貼った直近3件の予定をシーンに表示するタスクだけど、初心者の私にはいくつか意味が分からないところがあって、タスクを入力する事ができないww

すごく初歩的な質問かもしれないけど、
1、A3からA5のToには何を入れればいいの?何も入れなかったらエラーになっちゃいます。
2、A7の下の〈loop_b〉、一体何を入力すればいいの?
3、A9の%cal_title(#)、この(♯)は何の意味があるの?このままtitleの後に入力していいの?
4、A13の%cal_title(%count_a)、この(%count_a)はtitleの後に入力していい?
いっぱい質問してごめんなさい、お願いします。。
以下、問題のタスク。

509 : 名無しさん@お腹いっぱい。[sage] 投稿日:2012/12/19(水) 18:15:27.35 ID:RFRMhTEQ [1/2回]
A1: Variable Set [ Name:%time_temp To:%TIMES Do Maths:On Append:Off ]
A2: Variable Set [ Name:%time_init To:%time_temp Do Maths:Off Append:Off ]
A3: Variable Set [ Name:%cal_string1 To: Do Maths:Off Append:Off ]
A4: Variable Set [ Name:%cal_string2 To: Do Maths:Off Append:Off ]
A5: Variable Set [ Name:%cal_string3 To: Do Maths:Off Append:Off ]
A6: Variable Set [ Name:%cal_count To:1 Do Maths:Off Append:Off ]
A7: Variable Set [ Name:%cal_time To:0 Do Maths:On Append:Off ]
<loop_b>
A8: Test [ Type:Calendar Title Data:%time_temp Store Result In:%cal_title ]
A9: If [ %cal_title(#) > 0 ]
A10: Test [ Type:Calendar Start (Seconds) Data:%time_temp Store Result In:%cal_start ]
A11: Test [ Type:Calendar End (Seconds) Data:%time_temp Store Result In:%cal_end ]
A12: Variable Set [ Name:%count_a To:1 Do Maths:Off Append:Off ]
<loop_a>
A13: Variable Set [ Name:%title To:%cal_title(%count_a) Do Maths:Off Append:Off ]
A14: Variable Set [ Name:%start To:%cal_start(%count_a) Do Maths:Off Append:Off ]
A15: Variable Set [ Name:%end To:%cal_end(%count_a) Do Maths:Off Append:Off ]
A16: If [ %title ~ *[!] ]
A17: Variable Convert [ Name:%start Function:Seconds to Date Time Store Result In: ]
A18: Variable Split [ Name:%start Splitter: Delete Base:Off ]
A19: Variable Split [ Name:%start2 Splitter:. Delete Base:Off ]
A20: Variable Join [ Name:%start2 Joiner:: Delete Parts:Off ]
A21: Variable Convert [ Name:%end Function:Seconds to Date Time Store Result In: ]
A22: Variable Split [ Name:%end Splitter: Delete Base:Off ]
A23: Variable Split [ Name:%end2 Splitter:. Delete Base:Off ]
A24: Variable Join [ Name:%end2 Joiner:: Delete Parts:Off ]
A25: Variable Split [ Name:%title Splitter:[!] Delete Base:Off ]
A26: Variable Set [ Name:%cal_string_temp To:%start2〜%end2 %title1 Do Maths:Off Append:Off ]
A27: If [ %cal_count > 1 ]
A28: Variable Set [ Name:%cal_count_before To:%cal_count -1 Do Maths:On Append:Off ]
A29: If [ %cal_string(%cal_count_before) !~ %cal_string_temp ]
A30: Variable Set [ Name:%cal_string(%cal_count) To:%cal_string_temp Do Maths:Off Append:Off ]
A31: Variable Add [ Name:%cal_count Value:1 Wrap Around:0 ]
A32: End If
A33: Else
A34: Variable Set [ Name:%cal_string(%cal_count) To:%cal_string_temp Do Maths:Off Append:Off ]
A35: Variable Add [ Name:%cal_count Value:1 Wrap Around:0 ]
A36: End If
A37: End If
A38: Variable Add [ Name:%count_a Value:1 Wrap Around:0 ]
A39: Goto [ Type:Action Label Number:1 Label:loop_a ] If [ %count_a < %cal_title(#) +1 ]
A40: End If
A41: Variable Add [ Name:%cal_time Value:1800 Wrap Around:0 ]
A42: Variable Set [ Name:%time_temp To:%time_init + %cal_time Do Maths:On Append:Off ]
A43: Goto [ Type:Action Label Number:1 Label:loop_b ] If [ %cal_time < 36000 ]
A44: Element Text [ Scene Name:時計2 Element:Text1 Position:Replace Existing Text:%cal_string1 ]
A45: Element Text [ Scene Name:時計2 Element:Text2 Position:Replace Existing Text:%cal_string2 ]
A46: Element Text [ Scene Name:時計2 Element:Text3 Position:Replace Existing Text:%cal_string3 ]
2017/10/19(木) 02:31:17.74ID:2BVKzTj9
>>384
テンプレ守らないと誰も教えてくれないぞ
2017/10/19(木) 07:06:04.11ID:sI58BTJP
>>382
AutoInputで、「更新」って文字のあるところを押させればマルチウィンドウでも行けると思うが
2017/10/19(木) 07:07:21.54ID:sI58BTJP
>>383
多分AutoNotificationで取得できる
もし取得できないならシステムのタイマーやめてTaskerでカウントダウンするって手もある
2017/10/19(木) 08:01:45.20ID:PJgSNC3+
カウントダウン読み上げだけならTasker要らんと思うがなー
2017/10/19(木) 08:07:03.08ID:yidGozGg
>>386
ありがとうございます
よかったらもう少し詳しく教えていただけませんか?
AutoInputのUI Queryだとテキストは取得できましたが
更新ボタンは見当たらなかったもので…
2017/10/19(木) 08:14:40.45ID:sI58BTJP
>>389
UI QueryじゃなくてAction使って更新ボタンを押すようにすればいい
2017/10/19(木) 08:17:39.66ID:sI58BTJP
>>384
古すぎて前スレ探すの大変だった
おそらく同じ挙動するものを作ってみた
同時に予定が有効になってたり、10分未満の予定だったりすると取りこぼす可能性がある
loop_backは、A4のLabelにチェックしてその下の欄に入れる

予定3件 (46)
A1: Variable Set [ Name:%time_temp To:%TIMES Recurse Variables:Off Do Maths:Off Append:Off ]
A2: Variable Set [ Name:%cal_count To:1 Recurse Variables:Off Do Maths:Off Append:Off ]
A3: Variable Set [ Name:%cal_previous To:cal_previous Recurse Variables:Off Do Maths:Off Append:Off ]
<loop_back>
A4: Test App [ Type:Calendar Title Data:%time_temp Store Result In:%cal_title ]
A5: If [ %cal_title(#) > 0 & %cal_title(1) neq %cal_previous ]
A6: Test App [ Type:Calendar Start (Seconds) Data:%time_temp Store Result In:%cal_start ]
A7: Test App [ Type:Calendar End (Seconds) Data:%time_temp Store Result In:%cal_end ]
A8: Variable Convert [ Name:%cal_start(1) Function:Seconds to Date Time Store Result In: ]
A9: Variable Convert [ Name:%cal_end(1) Function:Seconds to Date Time Store Result In: ]
A10: Variable Search Replace [ Variable:%cal_start(1) Search:.*-(.*)-(.*)\s(.*)\.(.*) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:$1/$2 $3:$4 ]
A11: Variable Search Replace [ Variable:%cal_end(1) Search:.*\s(.*)\.(.*) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:$1:$2 ]
A12: Variable Set [ Name:%result(%cal_count) To:%cal_start(1) ~ %cal_end(1) %cal_title(1) Recurse Variables:Off Do Maths:Off Append:Off ]
A13: Variable Set [ Name:%cal_previous To:%cal_title(1) Recurse Variables:Off Do Maths:Off Append:Off ]
A14: Variable Add [ Name:%cal_count Value:1 Wrap Around:0 ]
A15: End If
A16: Variable Add [ Name:%time_temp Value:600 Wrap Around:0 ]
A17: Goto [ Type:Action Label Number:1 Label:loop_back ] If [ %cal_count < 4 ]
A18: Flash [ Text:%result(1)
%result(2)
%result(3) Long:On ]
2017/10/19(木) 08:19:29.88ID:PJgSNC3+
>>389
ActionでEasy Setupしてid取れればレイアウト関係なく座標ベースでもなくidレベルでタップ可能
AutoInputなら初歩的セットアップなんだけど
2017/10/19(木) 08:21:25.34ID:PJgSNC3+
>>391
そこまでするならxmlをどこかに上げてやれば?
2017/10/19(木) 08:47:54.05ID:aviMGDAs
>>387
Google Assistantからシステムのタイマー呼び出してるので、そこまでTaskerで作るならアプリ組んじゃった方が早いんですよね...
一度AutoNotification試してみます。
デフォルト時計の通知は何故か通知のブロックなどもできなくなっているし、仕様が謎で困ります。

>>388
ちなみに、何か参考になる方法ありますか?
一般的な通知読み上げアプリは通知すら拾えないし、setAlarmメソッドで走ってないみたいなので、AlarmManagerからも取得できないみたいで苦戦してます。
2017/10/19(木) 08:52:10.89ID:PJgSNC3+
>>394
読み上げだけならその手のアプリで
2017/10/19(木) 09:30:04.72ID:yidGozGg
>>390
Actionでしたか失礼しました

>>392
ActionのEasySetupにて試してみました
Twitcleのような更新ボタンがアイコンのタイプは出来ませんでしたが
別のアプリで文字の付いているようなタイプのものはうまく行きました
EasySetupで取得できないタイプのものはやはり難しいでしょうか
(例えば2chmateの更新ボタン)
2017/10/19(木) 12:15:09.44ID:PJgSNC3+
>>396
idもtextも設定されてないならxyのみ
画像マッチングという方法論もあるけどそれはFRep
2chMate更新にはintentがあるので同様にそのアプリでどうかを調べてみるのも
2017/10/19(木) 18:54:53.36ID:Eg2RYOs2
●Tasker有無: 購入済み
●Androidバージョン: 4.4.2
●root有無: あり
●わからないこと
Chromeの右上の3点メニューをタップするとメニューが表示されますが、AutoInputでタップできないのはなぜでしょうか?
Queryで調べても読み取れない
399きょり
垢版 |
2017/10/19(木) 19:12:20.07ID:OhCXDTAG
>>393
それもそうだな

というわけで>>391をあげておいた
https://sites.google.com/site/kyoritrashbox/tasker
即席だからいろいろと適当だが目を瞑ってくれ…
2017/10/19(木) 19:40:46.95ID:lx6O54e0
>>399
すごい、これをみて自分で作ったんですか!
ぜひ使わせていただきます!
ありがとうございました〜
2017/10/19(木) 20:02:52.51ID:Ae01i/8K
●Tasker有無: 購入済み
●Androidバージョン: 5.0.1
●root有無: あり
●わからないこと
MX Playerでpauseボタンを押したら、Get Voice起動させて声で
メモを取ってから、Run Shellでスクリーンキャプチャを起動させる
プロファイルですが、肝心のプロファイルが起動しません。
何かヒントを頂ければ幸いです。よろしくお願いいたします。

Profile: MXcap(268)
Application: MX Player
Event: AutoNotification Intercept [ Configuration:Event Behaviour: true
Persistency Type: Both
Has Reply Action: false
Notification Apps: MX Player
Get All Fields : false
Get Internal Actions: false
Get Internal Actions Big: false ]
Enter: MXcap (262)
Abort Existing Task
A1: Get Voice [ Title:コメント Language Model:Free Form Language:ja-JP Maximum Results:1 Timeout (Seconds):30 ]
A2: Set Clipboard [ Text:%VOICE Add:Off ]
A3: Run Shell [ Command:screencap -p /sdcard/Pictures/Screenshots/'%MovieFilename'`date '+%Y-%m-%d-%H-%M-%S'`:'%VOICE'.png
Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ]
2017/10/19(木) 20:07:36.92ID:PJgSNC3+
>>398
特に変わりなく取れると思うが
com.android.chrome:id/menu_button
2017/10/19(木) 20:59:38.96ID:Eg2RYOs2
>>402
いや、メニューをタップして表示される一覧
例えば、新しいシークレットタブとか
2017/10/19(木) 21:34:43.44ID:mTIBPTMG
>>403
こういうことなら出来たけど
Chrome (15)
A1: Launch App [ App:Chrome Data: Exclude From Recent Apps:Off Always Start New Copy:Off ]
A2: AutoInput Action [ Configuration:Type: Text
Value: その他のオプション
Action : Click Timeout (Seconds):20 ]
A3: AutoInput Action [ Configuration:Type: Text
Value: 新しいシークレット タブ
Action : Click Timeout (Seconds):20 ]
2017/10/19(木) 21:54:57.76ID:Eg2RYOs2
>>404
A3動作できましたか?
全く同じに組んでましたがA3でタップできずに止まってしまう
だからQueryで調べても一覧が読めてないんです
何でだろう
2017/10/19(木) 22:37:14.90ID:mmgHZxnw
>>405
A3もちゃんと動作したよ
android7と最新版のchromeでね
407404
垢版 |
2017/10/19(木) 22:45:24.97ID:mmgHZxnw
↑あぁ、ID変わってるけど>>404
2017/10/19(木) 23:00:15.07ID:Eg2RYOs2
>>406
どうやらまたおま環のようですね
ありがとうございました
2017/10/20(金) 12:05:31.43ID:L1zkXLtz
>>397
ありがとうございました
2chMateの更新ボタンはウェブで調べて
jp.syoboi.a2chMate.action.reloadBookmark
ということが分かり試行錯誤してみて思ったような動作になりました

こういったintent?を取得して自分で自在にタスクを作りたく、
GetIntentList、Intent Interceptを使用してみましたが
jp.syoboi.a2chMate.action.reloadBookmarkのような
action intent?見つけられませんでしたが
今はダウンロードできないActivity Getterでないと取得できないのでしょうか?
2017/10/20(金) 12:46:13.85ID:BvKfnSoW
>>409
AutoInputのIDを調べたいってことですか?
2017/10/20(金) 12:51:07.72ID:MWzyAbSY
>>403
手を動かしてる?
結果は>>404と同じだがメニュー開いてシークレットタブを新規に開ける
>>404との違いはid指定かtext指定かだけ(まあwaitも違いといえば違いだが)

A1: Launch App [ App:Chrome Data: Exclude From Recent Apps:Off Always Start New Copy:Off ]
A2: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A3: AutoInput Action [ Configuration:Type: Id
Value: com.android.chrome:id/menu_button
Action : Click Timeout (Seconds):20 ]
A4: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A5: AutoInput Action [ Configuration:Type: Text
Value: 新しいシークレット タブ
Action : Click Timeout (Seconds):20 ]

com.android.chrome:id/menu_buttonはUI Queryから取得できるからそちらで取得できないならおま環なのかもしれない
2017/10/20(金) 12:51:49.57ID:MWzyAbSY
>>409
Intent Intercept等で拾えないなら他のアプリでも大差なし
Manifestバラして自分で探す手もあるがあなたに可能かどうかは分からないしそもそも用意がなければintentでの対応は不可

FRepを使えば?

その前にEasy SetupではなくUI Queryから%aiid取ってそこからidを類推しておいた方がいいけど
たとえば>>398に対しての>>402はEasy Setupでは取得できないけどUI Queryで取得した%aiidにはあるので推測して確認した
Easy Setupは万能ではないから
Easy Setupで取れないときは%aiid()と%aitext()を取得して眺めてみればだいたいいける

といってもこれもidやtextが用意されていなければ無駄足になるけどね2chMateがその典型
2017/10/20(金) 13:08:41.66ID:MWzyAbSY
>>411の補足
メニュー自体は開けるけど中の項目が選択できないという話だとしてそれはtextを読みとれないのだろうからlist positionを使う

A1: Launch App [ App:Chrome Data: Exclude From Recent Apps:Off Always Start New Copy:Off ]
A2: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A3: AutoInput Action [ Configuration:Type: Id
Value: com.android.chrome:id/menu_button
Action : Click Timeout (Seconds):20 ]
A4: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A5: AutoInput Action [ Configuration:Type: List
Value: 3
Action : Click Timeout (Seconds):20 ]

当然リスト順が変わっただけで動作が変わるので普段ならこの処理は選択しないけどtext(新しいシークレット タブ)を読みとれないんじゃ仕方ない

正直%aiid()と%aitext()を丸ごとここに貼れとは思うけどなー
2017/10/20(金) 13:19:45.13ID:BvKfnSoW
>>411
ありがとう
UI Queryで何度やっても取得できなかったから質問させてもらったんだ
一覧出した後でも裏のボタンを読んでる

>>409
私はQuery用のTaskを用意してる
AutoInput用のQuery参考になれば

[Query]AutoInput
A1: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ]
A2: AutoInput UI Query [ Configuration: Timeout (Seconds):20 ]
A3: Variable Set [ Name:%result To:[\%aipackage]%aipackage

Recurse Variables:Off Do Maths:Off Append:Off ]
A4: For [ Variable:%count Items:1:%aiid(#) ]
A5: Variable Set [ Name:%result To:[\%aiid0%count]%aiid(%count)
Recurse Variables:Off Do Maths:Off Append:On ] If [ %count < 10 ]
A6: Variable Set [ Name:%result To:[\%aiid%count]%aiid(%count)
Recurse Variables:Off Do Maths:Off Append:On ] If [ %count = 10 | %count > 10 ]
A7: End For
A8: Variable Set [ Name:%result To:
Recurse Variables:Off Do Maths:Off Append:On ]
A9: For [ Variable:%count Items:1:%aitext(#) ]
A10: Variable Set [ Name:%result To:[\%aitext0%count]%aitext(%count)
Recurse Variables:Off Do Maths:Off Append:On ] If [ %count < 10 ]
A11: Variable Set [ Name:%result To:[\%aitext%count]%aitext(%count)
Recurse Variables:Off Do Maths:Off Append:On ] If [ %count = 10 | %count > 10 ]
A12: End For
A13: Variable Search Replace [ Variable:%result Search:\n$ Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With: ]
A14: Write File [ File:[Drive]Xperia/Temporary/[Query]AutoInput.txt Text:%result Append:Off Add Newline:On ]
A15: Flash [ Text:Complete Long:Off ]
2017/10/20(金) 13:32:09.56ID:MWzyAbSY
>>414
%aiid()と%aitext()を丸ごとここに貼れ
2017/10/20(金) 17:36:13.67ID:BvKfnSoW
>>415
このUIで>>414のQuery Taskで取得
https://i.imgur.com/tSqv2tK.jpg

[%aipackage]com.android.chrome

[%aiid01]com.android.chrome:id/new_tab_button
[%aiid02]com.android.chrome:id/tab_switcher_button
[%aiid03]com.android.chrome:id/menu_button

[%aitext01]新しいタブ
[%aitext02]1 個の開いているタブ
[%aitext03]その他のオプション
2017/10/20(金) 20:10:58.44ID:MWzyAbSY
>>416
https://i.imgur.com/tSqv2tK.jpg の状態(タブ選択画面・メニュー開き状態)でキャプチャしたのにその結果ならなんらかの異常
「タブ選択画面・メニュー閉じ状態」でキャプチャした結果になっている
Chromeは削除できないだろうからせめて強制停止・ストレージ二種ともクリア・端末再起動でも同状態なら打開策は思いつかない

なんでタブ選択画面なんだよと思わないでもないがそれはさておきこちらでの各画面結果を一応貼っておく https://pastebin.com/DxtCyiRW
https://i.imgur.com/yOddLQk.jpg https://i.imgur.com/b1e2SV8.jpg https://i.imgur.com/GetVDo9.jpg https://i.imgur.com/phAwWIi.jpg
2017/10/20(金) 20:16:27.39ID:BvKfnSoW
>>417
やはりおま環ですね
一覧の最下部に削減が表示されてる時点で俺のと違うしKKはもう駄目なのかも
ありがとう
2017/10/20(金) 23:34:57.18ID:iC2MkXPC
>>418
Tasker関係ないが
削減はChromeの設定内にあるデータセーバーがオンになってると出てくる
オフになってるから表示されないんだろ
2017/10/20(金) 23:50:29.81ID:ivyRE19p
>>401
手元の環境では MX Player で Pauseボタンを押しても通知に何も出ない.
通知に何も出ないのならば AutoNotification Intercept を使っても Task が起動することはない.

AutoInputプラグインの UI Action を使えば,クリックしたのを検知できるので,
クリック座標から Play/Pauseボタンが押されたかどうか判断でき,
更に再生中かどうかを調べれば,Pauseボタンが押されたかどうか判断できる.

ただ,Android 5.0.1 で動作するかどうかはわからない.
2017/10/20(金) 23:52:08.81ID:L1zkXLtz
>>412
ありがとうございます
%aiid()と%aitext()取得で確認してみます
FRepも使ったことないので試してみます

>>414
ありがとうございますとても参考になります
自分用に少しいじって使わせていただきます
2017/10/21(土) 00:04:04.42ID:ZRGZ6S/8
>>419
ありがとう
Sleipnirをメインで使ってるんだけどChromeって閲覧データ削除面倒だから自動削除とシークレットモードのショートカットを作成したかったんだが断念
2017/10/21(土) 17:02:58.66ID:lhxG+TjW
シークレット専用としてFirefox使ったら?
オプション > プライバシー > 終了時にプライベートデータを消去にチェック
これでアプリ終了させるだけで履歴消えるよ
2017/10/21(土) 20:45:08.15ID:9agDVjEP
>>420
ありがとうございます!
下記の通り作り直してみましたが、playをおしてもpauseを押しても
再生判定がtrueになってしまうようです・・・

Profile: MXcap (270)
Application: MX Player
Event: AutoInput UI Action [ Configuration:Reacting to clicks on the Android UI ]
Enter: MXcap (271)
A1: Java Function [ Return:(AudioManager)am Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ]
A2: Java Function [ Return:%ret Class Or Object:am Function:isMusicActive
{boolean} () Param:audio Param: Param: Param: Param: Param: Param: ]
A3: If [ %ret eq true & %aielementid ~ *playpause* ]
A4: Get Voice [ Title:コメント Language Model:Free Form Language:ja-JP Maximum Results:1 Timeout (Seconds):30 ]
A5: Set Clipboard [ Text:%VOICE Add:Off ]
A6: Run Shell [ Command:screencap -p /sdcard/Pictures/Screenshots/'%MovieFilename'`date '+%Y-%m-%d-%H-%M-%S'`:'%VOICE'.png Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ]
A7: End If
2017/10/21(土) 21:42:47.05ID:ZRGZ6S/8
>>423
Firefox使いやすい?
Sleipnirはタブが凄い使いやすくて戻るボタン長押しで履歴消えるからメインで使って来たんだけどSleipnirを超えるブラウザがないんだよね
2017/10/21(土) 22:41:14.42ID:lhxG+TjW
>>425
ならChromeで実現しようとしないでSleipnirで実現目指せよw
何言ってんだお前w
2017/10/21(土) 23:25:47.32ID:ZRGZ6S/8
>>426
Sleipnirは元々できるんだってば
だから同じことをChromeでやろうとしただけ
でもおま環だから諦めた
Firefoxでもできることについては知らなかったからありがとう
2017/10/22(日) 00:11:02.03ID:uCWpmQjx
>>424
Pauseボタンを押したらいろいろやりたいのならば,A3 の true は false でなければならない.

それはともかく,再生判定が true になってしまうというのは,端末を再起動しても駄目か?
起動直後の何も再生していないときも %ret が true になるのか?
MX Player を起動していないときや,他の音楽プレーヤーで再生したり止めたりしたときも %ret がいつも true になるのか?
429名無しさん@お腹いっぱい。
垢版 |
2017/10/22(日) 02:39:43.19ID:Yq88OqfW
●Tasker有: 購入済み
●Androidバージョン: 4.4
●root有無: あり
●やりたいこと
マイナーなゲームのスクリーンショットを撮り、スクリーンショットの一部をCropして保存、画面をSwipeし、再度撮るという作業を繰り返したい。
前スレ445です。
Android6.0.1では前スレ454さんに教えていただいたAutoinputでスクリーンショットを撮影し、Cropした状態で保存が簡単にできたのですが、
機種変に伴ってroot取れなくなってしまい、仕方なく古い4.4のタブレットで作業しようとしたところ、
AutoinputやToucktaskでは5.0以上じゃないとスクリーンショットが撮影できない仕様になっていました。
447さんに教えていただいた、スクリーンショットのファイルをLoadImage、CropImage、SaveImageで保存しようとしてるのですが、
4のスクリーンショットの保存すらうまくいきません。
コードのアドバイスお願いします。
保存先を変数を使わず、/storage/emulated/legacy/Download/abc.pngに変えても同じでした。

●やってみたこと
test (3)
A1: Wait [ MS:0 Seconds:8 Minutes:0 Hours:0 Days:0 ]
A2: Run Shell [ Command:input swipe 200 1 200 1700 Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ]
A3: Variable Set [ Name:%str_outputfilename To:/Download/abc.png Recurse Variables:Off Do Maths:Off Append:Off ]
A4: Run Shell [ Command:screencap -p %str_outputfilename Timeout (Seconds):2 Use Root:On Store Output In: Store Errors In: Store Result In: ]
A5: Load Image [ Source:%str_outputfilename Max Width Or Height:0 Respect EXIF Orientation:Off ]
A6: Crop Image [ From Left (%):0 From Right (%):0 From Top (%):1 From Bottom (%):0 ]
A7: Save Image [ File:/Download/abcd.png Image Quality:100 Delete From Memory After:On ]
2017/10/22(日) 10:25:26.00ID:j3FuwqRn
前スレでお世話になった者です。

●Tasker有無: 購入済み
●Androidバージョン: 7.1.1
●root有無: なし
●やりたいこと
 ・スクショ&ファイル名の変更
前はちゃんとファイル名の変更まで出来てたんだけど、
さっきタスクを作動させたら、ファイル名がScreenshot_%Filenameになってました。

●やってみたこと
 ・VARSタブの%Filenameの右側が空白になってたので、yyyymmDD-HHnnssにしたら、
ファイル名もyyyymmDD-HHnnssが、そのまま反映されてしまいました。

Screenshot (18)
A1: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ]
A2: AutoInput Screen Capture [ Configuration:Screenshot Path: /storage/emulated/0/Pictures/Screenshots/screencapture.png Timeout (Seconds):200 ]
A3: Move [ From:Pictures/Screenshots/screencapture.png To:Pictures/Screenshots/Screenshot_%Filename.png Use Root:Off ]
A4: Popup [ Title:Screen Shot Text:OK Background Image: Layout:Popup Timeout (Seconds):5 Show Over Keyguard:On ]

以上です。よろしくお願いします。
2017/10/22(日) 10:30:46.75ID:bSOQy5FE
>>430
AutoTools TimeとかでyyyymmDD-HHnnssを変換すればいいのでは
あとHHnnssじゃなくてMMじゃないか?勘違いだったらすまん
2017/10/22(日) 10:31:01.27ID:Bud3OE4+
>>430
以前はどのように%Filenameの値を決めていたんだ?そのタスクを貼れ

> yyyymmDD-HHnns
これは当たり前の結果
2017/10/22(日) 10:39:29.07ID:j3FuwqRn
>>431
今のやり方がだめになったら検討してみます。
ありがとうございます。
MMの方も調べてみます。
2017/10/22(日) 10:39:40.33ID:j3FuwqRn
>>432
http://tasker.wikidot.com/getformatteddate
からxmlを入れました。

getFormattedDate (30)
Run Both Together
A1: JavaScriptlet [ Code:var gsMonthNames = new Array(
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
);

var gsDayNames = new Array(
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday'
);

var d = new Date(par[0] * 1000);
var f = par[1];

var formatteddate = f.replace(/(yyyy|yy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,
function($1)
{
switch ($1)
{
case 'yyyy': return d.getFullYear();
case 'yy': return ('0' + d.getFullYear()).slice(-2);
case 'mmmm': return gsMonthNames[d.getMonth()];
case 'mmm': return gsMonthNames[d.getMonth()].slice(0,3);
case 'mm': return ('0' + (d.getMonth() + 1)).slice(-2);
case 'dddd': return gsDayNames[d.getDay()];
case 'ddd': return gsDayNames[d.getDay()].slice(0,3);
case 'dd': return ('0' + d.getDate()).slice(-2);
case 'hh': return ('0' + ((h = d.getHours() % 12) ? h : 12)).slice(-2);
case 'HH': return ('0' + d.getHours()).slice(-2);
case 'nn': return ('0' + d.getMinutes()).slice(-2);
case 'ss': return ('0' + d.getSeconds()).slice(-2);
case 'a/p': return d.getHours() < 12 ? 'a' : 'p';
}
}
); Libraries:45 Auto Exit:On Timeout (Seconds):45 ]
A2: Return [ Value:%formatteddate Stop:On ]
2017/10/22(日) 11:31:48.36ID:bSOQy5FE
>>434
それを入れたのに使わなきゃ全く意味がないのでは…
2017/10/22(日) 14:16:54.27ID:j3FuwqRn
>>435
そうですよね
タスクをよく見たらPerform Task が抜けてたんで
追加したらちゃんとリネームできました

お騒がせしましたw
2017/10/23(月) 23:13:12.45ID:zqgSfH2l
>>429
機種変したのなら Android7 以上になったんじゃないのか?
もしそうなら,やりたいことは root不要でできる.
2017/10/23(月) 23:43:27.85ID:HmfJkA6j
テンプレに端末環境項目がないのは悪手だな
二度手間になっとる
2017/10/24(火) 02:28:10.89ID:JyV510wB
>>437
6.0.1って書いてるやん
機種変=最新機種じゃないだろ

>>429
前スレ見てないから前の環境分からないけど
今の環境が4.4のrootありなら前と同じ方法で出来ないの?
2017/10/24(火) 02:30:24.45ID:JyV510wB
>>437
ごめん
読み直したら違ったわ
機種変後のバージョンなんて書いてないわ
2017/10/24(火) 02:32:47.79ID:JyV510wB
>>429
スマソ
5.0以上じゃなきゃ出来ないって書いてあるわな
カスロム使うなりして5.0以上にするか
別の方法探すかだな
2017/10/24(火) 19:33:13.46ID:6CESOzW0
>>429
A. FRepで撮影→スワイプ→撮影を自動化させ、クロップ(切り取り・切り抜き)をPhotoShopやIrfanViewなどのバッチ処理で手順を分ける
B. Androidのエミュ環境を用意してWindows上でTasker+ゲームを動かす(Windowsのスペック次第)
C. 中古のlolipop以上のスマホ・タブを買ってくる(SIMフリー端末でも5000円くらいで買える)。赤ロム回避策としてSIMフリーのにしとけ

どうしてもTasker使わないとできない問題じゃないなら他の方法模索してもいいんじゃないの
なまじTaskerでやれていたから新しい環境でもTaskerを使わなきゃいけないって頭固くなってそう
上に挙げた3つ以外にもまだありそうだね。ちょっと考えてみたら?
2017/10/24(火) 20:46:37.16ID:6Tm3/H+Y
>>428
お返事が遅くなり失礼しました。今のところ、MXPlayerを起動した直後を除いては、
おかげさまでちゃんと動作しております。ありがとうござました!
2017/10/24(火) 22:00:31.53ID:SEZCDD1o
質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン: 6.0.1
●root有無: なし
●やりたいこと
 ・19時に通知を出し、その通知をタップしたら指定したWebページにアクセス
●やってみたこと
 ・19時に通知を出すところまで出来ました(notifを使用して)
●わからないこと(知りたいこと)
 ・notifyのactionsでbrowseURLでWebページを指定しましたが、通知を押してもブラウザが起動しない
・event→ui→notification clickだとブラウザの起動はできますが指定したWebページが開けません

よろしくお願いします
2017/10/24(火) 23:05:40.79ID:6CESOzW0
>>444
Marshmallowって通知の折りたたみ無いんだっけ?
Nougatで作ってみたら通知を展開すればURLをブラウザで開くボタン表示されるぞ

notify url
A1: Notify [ Title:check browser Text:check it now Icon:mw_action_check_circle Number:0 Permanent:Off Priority:3 Actions:(1) ]

Actiionsの中身
Labelにcheck it now
ActionにBrowser URL > URLに http://www.google.com/

7.1.1のだけど画像はっとく
https://i.imgur.com/cj4Ypca.png
上から順にTitle、Text、Actions内のLabel(タップして開くとこ)
446445
垢版 |
2017/10/24(火) 23:08:04.92ID:6CESOzW0
書き漏れスマン
Nougatでも通知部分をタップすると無反応ってか通知が消える
通知を展開してLabel部分をタップしないとブラウザ起動→URL開くが動かない
2017/10/24(火) 23:32:28.41ID:SEZCDD1o
>>446
画像まで貼って頂きありがとうございます
出来ました

折り畳んである通知を展開していませんでした
(通知をタップでブラウザ起動しWebページにアクセスすると思ってました)
2017/10/25(水) 03:47:53.87ID:aCK4Qg7g
profileを
・通知を作成する
・作成したtitleの通知をタップするとbrows urlする
の2個にわけるじゃダメ?

自分はそれで通知タップでlaunch appさせてるんだけどもっといい方法あるのかしら
2017/10/25(水) 16:21:46.42ID:42MTHOdt
>>448
>>447よく嫁
出来ましたって書いてあるやん。解決済みだろ
launch appなら既定のブラウザ以外で開くのには使えそうな
2017/10/25(水) 17:30:52.38ID:aCK4Qg7g
>>449
>>448の方法なら通知展開せずに通知タップでbrows urlできるよってのを伝えたかった
2017/10/26(木) 00:15:20.01ID:a/Qifqtc
>>450
ありがとうございます

通知を展開する手間が省け、当初のやりたい事が出来ました
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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