欲を言うと、ifやcaseみたいに状況によって値を使い分けられるようになるとうれしいです。現状の仕様でもある程度は似たような「場合分け」はできるんですよ。...といっても、いわゆる「スタック言語」に馴染みがないと思いつかないと思いますが...例えば、バッテリ残量の数値を、19%以下なら赤、20~39%をならオレンジ、それ以上なら白で表示させたい、とします。この場合、これまでならマッチテキストレイヤーを結構な枚数使わないと出来ないですよね。@...@スタックを使えば、3枚のマッチテキストレイヤーで実現できます。・文字の色「#FFFFFFFF」(白)...こんな感じですかね。2枚目のレイヤーで、演算結果のスタック退避という変数っぽいことをさせています。さんのコメント...すごいすごいっ!!あ、すみません。>エスケープキャラクタの算術演算の記述方法ですが>算術演算用のエスケープキャラクタを作って記述するのはどうでしょうか?でコメントさせてもらった者です。演算機能の実装に思わず興奮してしまいました。ありがとうございます。ひとつなんですが現在日時のシリアル値取得ってできるんですか?よろしくお願いします。演算機能の実装に思わず興奮してしまいました。現在日時のシリアル値取得ってできるんですか?「現在日時のシリアル値」ってなんですか?[$...$]は、基本的には「Java.SimpleDateFormat」ってのを使ってますので、そこで使えるパターンはGlaejaでも使えます(Readmeには、「こんなパターンあんまり使わねぇだろ」と思って、全部のパターンは書いてないんですよ)。[$D$]と書くと「その年の1月1日からの経過日数」が返されます(『年における日』ってやつですね)。他に何が使えるかは、「Java.SimpleDateFormat」でググッてみてください。さんのコメント...>えっ、こんな実装でイイのw?>「そんな面倒くさい記述できるかぁっ!」ってのを半ば期待してたんですが...wwwいや、これで表現力がかなり変わります。考えるだけでウキウキします。>「現在日時のシリアル値」ってなんですか?演算できるようになったという事は86400000を1日として、と思ったのですがこれは考え直します。ひとつなんですが引数を入力できるよう拡張できますか?レイヤー編集画面の最上段のサンプル偽装みたいなもので引数(偽装)入力エリアがあるとうれしいです。世界時計を再現するとして現在時間に時差を足した時24以上になってしまうのをなんとかできないかなと。引数(偽装)入力エリアがあるとうれしいです。・偽装ダイアログをその変数のインスペクタとして利用できるよう拡張するみたいな感じ?、、、うん、それはやらない。別コメントにも書きましたが、Glaejaでそこまでするのは「やりすぎ」だと思います。そこまでするのであれば、「AppWidget記述言語」ってのをちゃんと仕様決定したうえで、その言語を使ってテキストベースで動作する「AppWidget言語処理系」を作ったほうが、色々捗ると思います(Rainmeterみたいな感じで)。演算子の拡張は今後おこなうかもしれませんが、変数の導入はやるつもりは現状ありません。24以上になってしまうのをなんとかできないかなと。要するに「ある演算結果が24未満ならそのまま、24以上なら24引く」ってな処理をするわけですよね。「$H$@p@8@p@+@x@」でスタック最上段に現在時刻+8時間が積まれますね。以降、めんどうくさいんで上記文字列を「%wt%」とでもしましょうか。「%wt%24@p@>=@x@」と記述すると、24未満なら「0」が、24以上なら「1」がスタック最上段に積まれます。「%wt%24@p@>=@x@-24@p@*@x@」と書き加えることで、スタック最上段は、%wt%が24未満なら「0(0*(-24))」、24以上なら「-24(1*(-24))」となります。さあ、ここに%wt%を加算すれば目的の演算結果になりましたね。「%wt%24@p@>=@x@-24@p@*@x@%wt%+@x@」ですかね。さんのコメント...回答ありがとうございます。言語として実装されるのは次に出る別アプリになると勝手に理解しました(笑)それは置いておきまして、提示していただいたサンプルがちょっと難しかったので教えてください。いう理解であってますか?あってます。2項比較演算子は「結果を戻り値として返す」のではなく、「結果をスタックにプッシュする」んです。比較しただけだと何も表示されません。そこで、表示させるために「.0@P@」が直後に記述されているわけです。はやらないといけないんですか?やらないといけませんね。「@P@」は「@0/-1/\P@」の略記なのですが、必ず何らかの書式文字列が@の左に必要になります。これは書式文字列仕様ではなく、@...@側の仕様による制限です(空文字列に対して置換はできない)。書式文字列「.0」は『小数点以下はゼロ桁で、表示全桁数は適切に』なので、スタック最上段に積まれている実数を、切り捨てて整数化したうえで、その桁数を空白やゼロパッドなしで表示することになります。この場合は"1"か"0"と表示されるわけですね。これを探索対象としてマッチさせるわけです。さんのコメント...回答ありがとうございます。10/31付の「前方文字置換エスケープキャラクタ[@...@]のチュートリアル」に気付かず、二度手間みたいなことになってしまい、すみませんでした。チュートリアルもあわせて読み、何となく理解できたような気がします。それは、サンプルがこんなことやってるんだなと想像できる程度であって、自分で意図したものを作れるかというとかなり難易度が高そうです。大変とは思いますが、ケーススタディも充実させていただけると助かります。さんのコメント...Samuraize!あぁ懐かしい響きです。>要するに「ある演算結果が24未満ならそのまま、24以上なら24引く」>ってな処理をするわけですよね。そこなんですけど、時間であれば24足したり引いたりすればいいかって思っていたのですけどDayだとそうもいかないんですよね。チュートリアルも含め作者様には足を向けて眠れません。ありがとうございます。Dayだとそうもいかないんですよね。世界時計で日付までやりたいってんなら、もうそれは演算がどうこうというレベルじゃないですねぇ(月末で時差足すと次の月になったり、次の年になったり...)(1)「$...$」を拡張して、UTCかGMTの時差を与えて、その日時を表示させるでもこれは、$...$に引数を渡す、という変態的な実装になるので避けたい。さんのコメント...便利なソフトありがとうですうまく説明しにくいのですが、下記現象は仕様ですか?yyyymmddスキン...外部フォント1hhmmスキン...外部フォント2って状態で、hhmmスキンのフォントを外部フォント3にします。そのあとyyyymmddスキンを開いて、何もせず前画面に戻ると、yyyymmddスキンのフォントが外部フォント3に変わってしまいます。外部フォント3に変わってしまいます。そんなとこにバグが......本当だw...いや、笑い事じゃないなちょっと調べてみます。次のバージョンを今作成中でして、これの公開タイミング次第ではちょっと遅れるかも知れません。さんのコメント...大変便利に使わさせてもらっています。一つお尋ねしたいことがあります。100@p@100@p@'=='@x@.0@P@このように入力したところ『0』と表示されました。自分としては『1』と表示されるのを期待していたのですが、何か間違った点がありますでしょうか?同様に、!=の演算子も思うように動作せずに困っています。「100@p@100@p@'=='@x@.0@P@」でも「100@p@100@p@==@x@.0@P@」でも「0」と表示されますね。...不具合ですので調査します。さんのコメント...さっそくの回答ありがとうございます。>...不具合ですので調査します。ver.1.6.1(20111114a版)としてマケにアップしておきました。そのうち更新されるでしょう。それと、「'=='@x@」ですが、「==@x@」と''なしでOKです。[!=]は「!=@x@」と書くと「!」が電波状況エスケープキャラクタと認識されちゃうので、「'!='@x@」と書かなければなりませんが...で、面倒くさいので[!=]と同じ動作をする「<>@x@」を追加しました。さんのコメント...アップデートしました!まさかこんなに速く対応して頂けるとは。ありがとうございます。さんのコメント...はじめましてアップデート有難うございます。演算子にCosとSinを実装していただけたら幸いです。現状では、レイヤーをたくさん使って、擬似的にできるのですが・・・ご検討ください。さんのコメント...はじめましてアップデート有難うございます。