2012年3月16日金曜日

Tasker + Minimalistic Text でToDoウィジェット

glaeja 作者のブログで紹介されていたglaejaでToDoウィジェットのような仕組みのをTasker+Minimalistic Textでやってみる。

0)処理概要(””でくくった箇所がTaskerでの処理)
i. Minimalistic Textウィジェットをタップで"特定のテキストファイル"を開く
ii.メモ帳アプリでテキスト編集
iii."メモ帳アプリ終了後”に、”編集したテキスト内容すべてをウィジェットに表示"
iv."テキストを読み込んだ時点の日付と時間を表示"
v."テキストファイルの中身がない場合は日付、時間は表示しない"


1)準備
  1. 適当にMinimalisticTextのウィジェットを設置
  2. 作成したウィジェットには以下項目を作成
    [Local Variable] %TEXT
    [Local Variable] %TEXTDATE
    [Local Variable] %TEXTTIME
    あたりを適当に設置
  3. sdカードにtextフォルダを作成
  4. テキストファイル top.txtを作成
    ファイルパスは /text/top.txt
    ※作成したテキストファイルは表示する内容の実体になる。
2)Taskerでの設定
作成するプロファイルは1つ、タスクは2つ
  1. プロファイル
    ViewToDo:編集に利用する

    タスク
    OpenText:テキストを開くタスク(Minimalistic Textへの設定用)
    ShowWidgetmemo:テキストファイルの内容を表示するタスク
  2. タスクで利用する変数は以下の通り
    %TextReload :更新フラグ用
    %Text    :読み取り格納用
     
      
  3. タスク OpenFile 作成
    1. Variable Set %TextReload To 0
    2. Open File  File:/text/top.txt
       
       
  4. タスク ShowWidgetmemo 作成
    1. Stop  If %TextReload ! Set
      #通常のアプリの終了なのかどうかを確認する
    2. If %TextReload < 3
      #3回ファイル読み込みの結果が”EOF"だったら空ファイルと判定する。
    3. Read Paragraph
          File:text/top.txt   To Var:%Text
    4. Else
    5. Variable Clear %TextReload
    6. Variable Clear %Text
    7. Minimalistic Text  %TEXT=[何もなし]
    8. Minimalistic Text  %TEXTDATE=[何もなし]
    9. Minimalistic Text  %TEXTTIME=[何もなし]
    10. Stop
    11. Endif
    12. If   %Text ~ EOF
      #読み込みに失敗した場合、空ファイルの場合はEOFと設定される模様
    13. Variable Add %TextReload    Value:1
    14. Perfome Task ShowWidgetmemo
      #読み込みに失敗した場合は頭から再チャレンジ
    15. Else
    16. Minimalistic Text  %TEXT = %Text
    17. Minimalistic Text  %TEXTDATE = %DATE
    18. Minimalistic Text  %TEXTTIME = %TIME
    19. Variable Clear %TextReload
    20. Variable Clear %Text
      ※TaskProperties(スパナマーク)で、Abort Existing Task を選択
  5. プロファイル作成

    [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 件のコメント:

コメントを投稿