[過去ログ] Tasker 質問スレ 21 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
160
(1): 2022/11/15(火)17:58 ID:XRYQdOnE(1/2) AAS
●Tasker有無: 購入済み
●Androidバージョン:12
●root有無: なし
●やりたいこと
以下のような形式のcsvファイルを元に、
目的の港を選択し、都道府県コードと港コードを取得する仕組みを組みたいです。

pc,hc,pn,hn
1,1,北海道,蘂取
1,2,北海道,紗万部
2,1,青森県,竜飛埼
2,2,青森県,三厩

※県コード,港コード,県名,港名

まずは県名を選択し、県名で絞り込んだリストから港名を選択することはできたんですが、そこから港コードを拾おうとするときに、港名がユニークでないものがあるため、複数ヒットしてしまいます。なにか良い方法があれば教えて頂きたいです。

●やったこと

別途用意した都道府県リストから、都道府県を選択する
csvのpn列が、先程選んだ都道府県名にマッチするインデックス番号を記録する
csvのhn列を上記インデックスで絞り込み、港を選択する
csvのhn列が先程選んた港にマッチするインデックス番号を記録する
上記インデックス番号に該当するpnとhnを記録する

●実際のタスク

外部リンク:writening.net
161
(1): 2022/11/15(火)19:47 ID:MykSusFh(1/3) AAS
>>160
県名+港名がユニークになるんじゃないの?
162
(1): 2022/11/15(火)20:34 ID:XRYQdOnE(2/2) AAS
>>161
県名+港名ならユニークになると思います、
なんですが、それをどうやって抽出すればいいかわからず…
163
(1): 2022/11/15(火)21:05 ID:MykSusFh(2/3) AAS
>>162
何が分からないのかよく理解できないのだが県名+港名をキーとしてcsvを検索(160の云う絞り込み)すれば結果が1つ帰ってくると思うのだが。
そもそもインデックスがなにを指すのか不明だが絞り込みが出来るなら同じ方法で問題ないはず(添付のタスクは見ていない)
164
(1): 2022/11/15(火)21:17 ID:2mxVo5rY(1) AAS
県コード,港コード,県名,港名は別々のファイルから参照なの?同じファイルに一列に県コード,港コード,県名,港名という風に並んでいないの?
なにか特別な理由がないなら同じファイルに一列ずつ記載すれば配列にとって2つの検索かければそのヒットした配列にコードも含まれているからそれをスプリットすればいいのでは?
165
(1): 2022/11/15(火)21:43 ID:PwSmHZch(1/2) AAS
>>163
>>164
ファイル読み込みでcsvを読み込ませると、構造化変数?の形になって

%csv.pc()
→1,1,2,2
%csv.hc()
→1,2,1,2
%csv.pn()
→北海道,北海道,青森県,青森県
%csv.hn()
→蘂取,紗万部,竜飛埼,三厩

のようにcsv各列ごとで配列として取り扱えるんですが、
列を跨いだ(各行の)データの取り扱いのやり方がわからなくて。

外部リンク[html]:tasker.joaoapps.com

仕方なく、以下のようにすることで北海道を含むデータが何番目かを取得して、
%csv.pn(#?"北海道")
これで得たインデックスを%csv.pcとかに当てはめなおしています。
166
(2): 2022/11/15(火)22:13 ID:MykSusFh(3/3) AAS
>>165
静的データっぽいのでcsvにもう一列追加して以下のようにするのが一番簡単かな

pc,hc,pn,hn,pnhn
1,1,北海道,蘂取,北海道蘂取
1,2,北海道,紗万部,北海道紗万部
2,1,青森県,竜飛埼,青森県竜飛埼

csvをいじりたくないのなら取り込んだデータから"県名港名"配列を新たに作ればいいと思う
167
(1): 2022/11/15(火)22:19 ID:7uu0cT64(1) AAS
毎回そのcsvよみこんで、>>166氏の形の中間ファイルcsvを生成するのもいいかも。デバッグしやすい
168: 2022/11/15(火)23:00 ID:PwSmHZch(2/2) AAS
>>166
>>167
なるほど!!
arrays mergeってアクションで出来そうですね。やってみます!
ありがとうございます!
169
(1): 2022/11/20(日)16:13 ID:7g7clqsU(1/3) AAS
プラグインアプリ探しています
スマホが横画面になったら時計表示させると言うタスクを使ってたんですがスマホ買い替えたらandroid12ですとmigiuedが機能してくれません

taskerを使いオーバーレイで表示出来る時計アプリご存知ですか?
もしくはtaskerで時間表示(右下にちょこんと)させるタスクて作れるのでしょうか?
170
(2): 2022/11/20(日)17:24 ID:E063HV0o(1) AAS
>>169
シーンで文字を表示させたらできるよ。
時計っぽいタスクを別途組まないとだけど。
171: 2022/11/20(日)18:05 ID:7g7clqsU(2/3) AAS
>>170
シーン?すいませんヒントください
プロファイルで「シーン」で検索してタスクを作る??
172
(1): 2022/11/20(日)18:52 ID:7g7clqsU(3/3) AAS
>>170
すいませんでした、意味がわかりました
少し勉強してからまたお邪魔します
173
(1): 2022/11/20(日)19:26 ID:vnJmSlZY(1/2) AAS
>>172
こんな感じで画面がついたとき、2分おき、1分おきに時計を更新する感じ。
時計の数字は%TimeText。
もっとうまいのが出来たら教えて!


タスク: 画面オン後task
A2: 変数を設定 / Variable Set [
名前: %Timeone
これに: 60-%TIMES%60
四捨五入する桁: 3 ]
A4: シーンの表示 / Show Scene [
名前: 時計
表示方法: オーバーレイ、遮断
横方向の位置: 100
縦方向の位置: 0
アニメーション: システム
キーガードの上に表示する: オン
すぐに次のタスクに進む: オン
Allow Outside Boundaries: オン ]
❷ プロファイル: 時計更新
設定: Restore: yes
イベント: 変数に値が入った [ 変数:%Timeone 値:%Timeone ユーザー定義変数のみ:オフ ]
開始 タスク: 時計一分
設定: 既存のタスクを破棄する
A1: 待機 / Wait [秒: %Timeone ]
A2: Javascript (小) / JavaScriptlet [
コード: var d = new Date();
var hour = ('0' + d.getHours()).slice(-2);
var minute = ('0' + d.getMinutes()).slice(-2);
setGlobal('TimeText', hour + ':' + minute);
ライブラリ: 45
自動で抜け出る: オン
制限時間 (秒): 45 ]
A3: [X] 変数の消去 / Variable Clear [
名前: %Timeone ]

開始 タスク: 時計表示
設定: 既存のタスクを破棄する
A1: Javascript (小) / JavaScriptlet [
コード: var d = new Date();
var hour = ('0' + d.getHours()).slice(-2);
var minute = ('0' + d.getMinutes()).slice(-2);
setGlobal('TimeText', hour + ':' + minute);
ライブラリ: 45
自動で抜け出る: オン
制限時間 (秒): 45 ]
A2: 変数を設定 / Variable Set [
名前: %Timeone
これに: 60
四捨五入する桁: 3
A4: シーンの表示 / Show Scene [
名前: 時計
表示方法: オーバーレイ、遮断
横方向の位置: 100
縦方向の位置: 0
アニメーション: システム
キーガードの上に表示する: オン
すぐに次のタスクに進む: オン
Allow Outside Boundaries: オン ]
174
(1): 2022/11/20(日)19:50 ID:kx+s4t/z(1) AAS
前使ってたけど一つのシーンで表示するとフォントを詰めて表示するから時間によって幅が変わらない?11:11とかが極端に幅がせまくなったり
自分のつかってたのは時間の十の位一の位、コロン、分の十の位一の位の枠を使って表示してた
表示時にコツというかいきなり表示させると数字が順番に表示されちゃうこともあるのでシーンクリエイトしてからすべての枠に数字割り振ったあとにビジリティとすることで確実に一気に表示できる
消しちゃったんでタスクがなくわかりづらくてすまん
175: 2022/11/20(日)21:14 ID:vnJmSlZY(2/2) AAS
>>174
幅が変わらないフォントにするのが一番手っ取り早いんじゃない?
176
(1): 2022/11/21(月)21:30 ID:UE6b0o/p(1) AAS
>>173
見ただけで難しそうです…
とりあえず試行錯誤してどうにかできました、ここから更に勉強してみます
ところで…%TIMEにすると時間表示されるのですが22:10といった表示になりません、22.10なんですよね…
「:」勉強中です
177: 2022/11/21(月)21:43 ID:JKEsV8KH(1) AAS
>>176
計算式にそのまま入れられるように、デフォは小数点になってるみたいね。
ピリオドをコロンに置換する方法でもできるよ。
自分はログをなんとなく短くしたいからスクリプトで組んだけど。
178: 2022/11/27(日)07:19 ID:rtIdTt3/(1) AAS
android13にしたらアラートのバイブならないんだけどオレ環?
179
(1): 2022/11/29(火)21:00 ID:4SGWb/xF(1) AAS
テザリングのオンオフを判断する変数ってある?
1-
あと 823 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.024s*