永遠少年症候群

永遠少年症候群

taskerでホーム画面にランダム表示

 taskerのjavascriptを使って、ホーム画面にランダムで好きな文章を表示するためのメモ。
 使いどころとしては、背景画像を好きなキャラ、好きな芸能人にして何かセリフを言ってもらう感じですかね。いつかソシャゲ風ホーム画面をつくろうと思ってるんだけど、その時に推しキャラにいろいろ喋らせたい。
 今回、私のホーム画面では恋愛の名言・格言を表示してます……。
【2016/10/18追記】jsの記述をよりスリム化しました!【/追記終わり】

今日の目標

Screenshot_20160812-130722 恋愛の名言をホーム画面に表示して、なんかこう恋愛のモチベーションを上げる。
 指定した文章をランダムでホーム画面に表示させる。

用意するもの

 この項目いるのか? って感じだけど。

  • 表示させたい言葉
  • tasker
  • KLWPやZooper
  • 人によってはJSファイル

 jsファイル作った方が後から編集しやすいかなーと思う。スマホからでも編集ごりごり頑張れるって人は直接入力してもいいと思う。

javascript

 ランダムといえばjs!(?)
 変数名はRandom Love Messageでrlmにした。いまだに変数名で悩む。

 これをjsファイルにして保存し呼び出すか、TASKのJavaScriptletに直接コードを書き込む。
 最後の行で、Taskerに「%RLM」ていう変数を渡す。変数にはrlm[0]~rlm[2]の文章が入る。

表示!

 Taskerのプロファイルで何分ごとに変数を渡すか設定する。

 Taskではのプラグインから、「%RLM」変数をKLWPやZooperに渡す。
 私はjsファイルを呼びだしているのでこんな感じになる。
 screenshot_20161017-103447screenshot_20161017-102916
 それぞれのアプリで表示させる。KLWPの場合。
 screenshot_20161017-103416

 jsの中で改行タグ<br>を使って改行している場合。

複数一気に指定

 複数の変数を一気に指定したい。
 例えば、一人の子に複数のセリフを言わせるなら上のjsでいいのですが、ソシャゲで5人パーティーとかだったら5人がランダムでゲームトップに出たりするあれを再現したい場合。

 一つの{}内に複数指定できます。それぞれの変数がそれぞれKLWPに渡り、taskerのプロファイルで設定した条件でランダムに切り替わります。

これを使って作りました(10/26追記)

 乙女ゲーム風ホーム画面はこのjsを使いました。
 需要があればツンデレ・ヤンデレとかのセリフ集のコンポーネントとプロファイルを配布したいですね。背景は自分で用意してくれって感じで。