glaeja 作者のブログで紹介されていたglaejaでToDoウィジェットのような仕組みのをTasker+Minimalistic Textでやってみる。
0)処理概要(””でくくった箇所がTaskerでの処理)
i. Minimalistic Textウィジェットをタップで"特定のテキストファイル"を開く
ii.メモ帳アプリでテキスト編集
iii."メモ帳アプリ終了後”に、”編集したテキスト内容すべてをウィジェットに表示"
iv."テキストを読み込んだ時点の日付と時間を表示"
v."テキストファイルの中身がない場合は日付、時間は表示しない"
1)準備
i. Minimalistic Textウィジェットをタップで"特定のテキストファイル"を開く
ii.メモ帳アプリでテキスト編集
iii."メモ帳アプリ終了後”に、”編集したテキスト内容すべてをウィジェットに表示"
iv."テキストを読み込んだ時点の日付と時間を表示"
v."テキストファイルの中身がない場合は日付、時間は表示しない"
1)準備
- 適当にMinimalisticTextのウィジェットを設置
- 作成したウィジェットには以下項目を作成
 [Local Variable] %TEXT
 [Local Variable] %TEXTDATE
 [Local Variable] %TEXTTIME
 あたりを適当に設置
- sdカードにtextフォルダを作成
- テキストファイル top.txtを作成
 ファイルパスは /text/top.txt
 ※作成したテキストファイルは表示する内容の実体になる。
2)Taskerでの設定
作成するプロファイルは1つ、タスクは2つ
作成するプロファイルは1つ、タスクは2つ
- プロファイル
 ViewToDo:編集に利用する
 タスク
 OpenText:テキストを開くタスク(Minimalistic Textへの設定用)
 ShowWidgetmemo:テキストファイルの内容を表示するタスク
- タスクで利用する変数は以下の通り
 %TextReload :更新フラグ用
 %Text :読み取り格納用
 
 
- タスク OpenFile 作成
- Variable Set %TextReload To 0
- Open File  File:/text/top.txt
 
 
- タスク ShowWidgetmemo 作成
- Stop  If %TextReload ! Set
 #通常のアプリの終了なのかどうかを確認する
- If %TextReload < 3
 #3回ファイル読み込みの結果が”EOF"だったら空ファイルと判定する。
- Read Paragraph
 File:text/top.txt To Var:%Text
- Else
- Variable Clear %TextReload
- Variable Clear %Text
- Minimalistic Text %TEXT=[何もなし]
- Minimalistic Text %TEXTDATE=[何もなし]
- Minimalistic Text %TEXTTIME=[何もなし]
- Stop
- Endif
- If   %Text ~ EOF
 #読み込みに失敗した場合、空ファイルの場合はEOFと設定される模様
- Variable Add %TextReload Value:1
- Perfome Task ShowWidgetmemo
 #読み込みに失敗した場合は頭から再チャレンジ
- Else
- Minimalistic Text %TEXT = %Text
- Minimalistic Text %TEXTDATE = %DATE
- Minimalistic Text %TEXTTIME = %TIME
- Variable Clear %TextReload
- Variable Clear %Text
 ※TaskProperties(スパナマーク)で、Abort Existing Task を選択
- プロファイル作成
 [Profile]ViewToDo
 Application - メモ帳アプリ(自分の場合は ”Jota Text Editor”)
 [Exit task]
 ShowWidgetmemo
3)Minimalistic Text側の設定
作成したタスクをMinimalistic Text ウィジェットのタップ時に設定
※MinimalisticText側で設定Select Activity or a Shortcut
> shortcut
> tasker
> taskcut
>OpenFile
4)初回動作について
ウィジェットの初回のタップ時には、
プロファイルViewToDoで設定したアプリを指定すること。
 
 
0 件のコメント:
コメントを投稿