KLWPで登録しておくと何かと便利なグローバル変数-曜日の英語表記・漢数字で日付時間など

20161109-klwp-1

フルカスタマイズできるライブ壁紙アプリ『KLWP』で、いろいろなホーム画面を作っていると何度も同じような式を書いていることがあります。そういった「何度も使うもの」はグローバル変数に登録しておくと便利です。とりあえずそのグローバル変数を登録しただけのプリセットを作っておき、新しいものを作る時はそのプリセットから始める、というのが賢いです。

グローバル変数の使い方

20161109-klwp-220161109-klwp-3

グローバル変数は編集画面のルートからタブを移動していくと出てきます。変数として登録できるものは「フォント」「色」「On/Off切り替え」などあります。
「フォント」を登録しておき、実際の各アイテムでフォントにこのグローバル変数を設定しておけば、複数のアイテムのフォントをいっぺんに変更することができます。「色」も同じです。

20161109-klwp-420161109-klwp-5

テキストのグローバル変数を登録しておけば、それを各アイテムで式の中に組み込むことができます。$gv(変数名)$で簡単に呼び出すことができます。

式の中で何度も使うようなものはこのテキストのグローバル変数に登録しておくと便利です。そういう意味で便利かもしれない式をいくつか紹介します。

曜日名を英語で表示

20161109-klwp-6

アプリの言語を日本語にしておくと、$df(EEEE)$で表示する曜日名も日本語になってしまいます。表示が日本語ではかっこ悪いからアプリの言語も英語にする、という手もありますがそれで操作しにくいのでは困ります。なので$df(f)$とifを使って曜日を英語で表示します。

$if(df(f)=1,mon,df(f)=2,tue,df(f)=3,wed,df(f)=4,thu,df(f)=5,fri,df(f)=6,sat,sun)$

$df(f)$は曜日を数字で表示するもので、それとifを組み合わせています。

月名を英語で表示

20161109-klwp-7

同じパターンで今度は月名です。3文字の短縮版ですが、フル表示したい場合は単に文を置き換えればOKです。

$if(df(M)=1,jan,df(M)=2,feb,df(M)=3,mar,df(M)=4,apr,df(M)=5,may,df(M)=6,jun,df(M)=7,jul,df(M)=8,aug,df(M)=9,sep,df(M)=10,oct,df(M)=11,nov,dec)$

前月の日数

20161109-klwp-8

カレンダーを作る時に使うかもしれない「前月の日数」です。前月の最後の日、とも言えます。

$if(df(M)=3&(df(y)%4=0&df(y)%100!=0|df(y)%400=0),29,df(M)=3,28,df(M)=5|df(M)=7|df(M)=10|df(M)=12,30,31)$

ちゃんとうるう年も考慮されています。$if(df(y)%4=0&df(y)%100!=0|df(y)%400=0,y,n)$でうるう年ならy、そうでなければnと表示されます。

当月の日数

20161109-klwp-9

先ほどとほぼ同じですが、当月の日数もしくは最後の日です。

$if(df(M)=2&(df(y)%4=0&df(y)%100!=0|df(y)%400=0),29,df(M)=2,28,df(M)=4|df(M)=6|df(M)=9|df(M)=11,30,31)$

漢数字で月

20161109-klwp-10

11月を十一月というように漢数字で表示します。

$if(df(M)=1,一,df(M)=2,二,df(M)=3,三,df(M)=4,四,df(M)=5,五,df(M)=6,六,df(M)=7,七,df(M)=8,八,df(M)=9,九,df(M)=10,十,df(M)=11,十一,df(M)=12,十二)$月

KLWPは日本語の入力に難があるので、コピペしておくと簡単です。

漢数字で日

20161109-klwp-11

漢数字で日を表示します。さすがに31日間すべてバラバラに置き換えるのは大変なので、10の位と1の位で分けて考えています。

$if(df(d)>=30,三十,df(d)>=20,二十,df(d)>=10,十)$$if(df(d)%10=0,"",df(d)%10=1,一,df(d)%10=2,二,df(d)%10=3,三,df(d)%10=4,四,df(d)%10=5,五,df(d)%10=6,六,df(d)%10=7,七,df(d)%10=8,八,df(d)%10=9,九)$日

10の位は今日の日付df(d)が30以上なら「三十」、20以上なら「二十」、10以上なら「十」と表示させています。

$if(df(d)>=30,三十,df(d)>=20,二十,df(d)>=10,十)$

1の位は今日の日付df(d)を10で割って、その余りをそれぞれ漢数字に変換しています。

$if(df(d)%10=0,"",df(d)%10=1,一,df(d)%10=2,二,df(d)%10=3,三,df(d)%10=4,四,df(d)%10=5,五,df(d)%10=6,六,df(d)%10=7,七,df(d)%10=8,八,df(d)%10=9,九)$日

漢数字で「時」

20161109-klwp-12

時分の時を漢数字で表示します。

$if(df(h)>=20,二十,df(h)>=10,十)$$if(df(h)%10=0,"",df(h)%10=1,一,df(h)%10=2,二,df(h)%10=3,三,df(h)%10=4,四,df(h)%10=5,五,df(h)%10=6,六,df(h)%10=7,七,df(h)%10=8,八,df(h)%10=9,九)$時

基本的に漢数字で日を表示したのと同じです。12時間表示だったら、そのまま数字を漢数字に変換したほうが楽かもですね。

漢数字で「分」

20161109-klwp-13

こちらも基本的な考えは同じで、10の位と1の位で分けて表示します。

$if(df(m)=0,〇,df(m)>=50,五十,df(m)>=40,四十,df(m)>=30,三十,df(m)>=20,二十,df(m)>=10,十)$$if(df(m)%10=0,"",df(m)%10=1,一,df(m)%10=2,二,df(m)%10=3,三,df(m)%10=4,四,df(m)%10=5,五,df(m)%10=6,六,df(m)%10=7,七,df(m)%10=8,八,df(m)%10=9,九)$分

ただし、分には「0分」があるので、その場合を最初に入れています。df(m)=0,〇

まとめ

20161109-klwp-14

左の画像はいろいろ試しているときのものなのでゴチャゴチャですが、上で書いたような式を使って、漢数字の縦書き表示をしています。縦書き自体はテキストのタイプを「幅を固定する」にして調整すれば簡単にできます。

案外KLWPでも和風なホーム画面はかんたんに作れそうですね。

他にもこんなグローバル変数を登録しておくと便利だ、というようなものがあったらぜひ教えてください。



KLWPの使い方についてはこちらのページにてまとめています。使い方に困ったときなど、こちらのページも参考にしてください。

この記事が気に入ったら
いいね!しよう
 シェアする  ツイートする
PREVIOUS POST
NEXT POST
ANDROID
GIVES YOU
MORE