4.7 18:00 【大勝と大敗】 昨日の試合、8-2で負けたらしい。ん〜、ここまで大勝か大敗ばかりやな。調子いいのか悪いのかさっぱりわからん(^^;;; 経過がよくわからんのでなんとも言えないけど。今日はどうなるのかな。最初の3連戦みたいにあと2つ大勝……ってなわけにはいかないかな(笑)。 そういえば松坂が投げるのって今日だったっけ? それもちょっと気になるなぁ。 QT-Qのこと。自転車で走りながら「imgタグをコメントに書き出してくれる機能があったらなんかに使えるかも」とか思ったんだった。あるいはタグをコピーしてくれる機能でもいいけど、保存前だとファイル名が決まっていないから難しいかな……。ま、使えるかどうかはともかく、思いついた機能はなんでも追加してみよう。まずは「コメントに……」の方だけやってみることにしよっと。 ぼかしなどのエフェクトのスクリプトだけど、「blur window 1 with properties {amount: 1, brightness: 1.0}」というような形の方がきれいかなという気がする。今の形より長ったらしくなるのが難点だけど、形としてはこちらの方が理想的だと思う。問題は各エフェクトごとにプロパティのクラスを作らないといけないことと、プログラムを大幅に書き換えないといけないこと(笑)。これまでに作ったスクリプトも書き換えないといけないし、今回のところは今のままでいいかな(^^;; 変更するならβ版のうちかなとは思いつつ。 QT-Qとは直接関係ないけど、モーダルダイアログでもフィルタルーチンを書いてムーバブルダイアログにできるらしい。未確認だけど。アプリケーションの切り替えは無理みたいだけどタイトルバーがついて動かすことができるだけでも利用価値はありそうな気がする。早速やってみよう。 昨日書いたQuerkzというゲーム、うちでのハイスコアは61307点。何回も続けてやるのはつらいゲームなので(笑)全然スコアはのびないけど。ま、お試しあれ。 ことえり2で辞書をメモリに読み込む方法があるらしいんだけどどうやるのかしら。速度的にはたいして変わらないような気がするけどメモリは有り余っているからやってみたい気がする。知ってる人がいたら教えて〜。 NETADDRESSのメールが有料になるのかな? なんかそんな旨のメールが来ていた。Webで使うのは無料だけどPOPアクセスとメール転送は有料になるらしい。料金は月1ドルだから手頃かも知れない。とはいえ、うちはすでに使用していないし(アドレスは残してあるけど)、メールがHTMLで送られてきた時点でどうでもいいやって感じ(笑)。無料で使えるアドレスなんて他にもいくらでもあるし。SPAM用のメールアドレス収集に使われそうなところもあってちょっとこわいけど。 |
22:30 【ダイアログをムーバブルに】 <img>タグを書き出す機能が完成。コメントへの書き出しは、MoreFilesのMoreDesktopMgr.cにあるFSpDTSetCommentを使えば一発。いやー、便利っす。 クリップボードへのコピーは、画像をコピーした時に同時にコピーすることにしてみた。PICTとTEXTだから問題なく同居できるわけだし。最適化画像が表示されている状態でないとあんまり意味のないデータになってしまう可能性が高いけど(^^;;; AppleScriptから使う場合は、「set showOptimized of window 1 to true」としてから「copy」でタグをコピーしてクリップボード関係の命令を実行という形になるのかな。コピー命令を使う時は「activate」してからにするというのを注意と。 あとは一部のダイアログ(アバウトダイアログとサイズ変更のダイアログ)をムーバブルダイアログに変更、アバウトにシェアウェア登録用のボタンを追加して、登録方法の説明ドキュメントを書いて、完成に近づいてきた。すでにアプリケーションのバージョンは1.00にしてあって、今後は細かい修正が続くことになると思う。 理想的にはダイアログはすべてモードレス、あるいはムーバブルであるべきだと思う。が、モードレスダイアログは処理がめんどくさい(笑)。モーダルダイアログならModalDialogを呼ぶだけで必要な処理はすべてやってくれるから非常に簡単だ。が、「モーダル」だからダイアログを表示している間は他のことは一切できない。 これをムーバブルダイアログにできれば、ダイアログの位置を変えることができるから場合によっては便利になる。ダイアログで隠れている部分を確認したりできるから。モードレスダイアログにくらべればやはり劣るけど、モーダルダイアログ+αの労力で実現できるならやってみない手はない。 ModalDialogを使っても、フィルタルーチン内でmouseDownイベントでタイトルバーをドラッグされた場合の処理を書いてやればムーバブルダイアログにできるらしい。考えてみると当たり前かもしれないが、全然知らなかった(^^;;; そうするとosEvtも処理してやればモードレスダイアログにできるような気もするが、果たして……。 モーダルフィルタを作ってダイアログを動かせるようにしたら、もう一つ処理しないといけないイベントがある。それはupdateEvt。これを忘れるとダイアログを動かした時にその下に隠れていたウィンドウが再描画されない(これも当たり前か)。やることはまあ、updateEvtが来たらイベントが発生しているウィンドウがダイアログ自身であるかどうかをチェックしてそうでなければ通常のイベントループから呼び出しているであろうアップデートイベント処理ルーチンにイベントを渡してやるだけなんだけど。 あとはkeyDown、autoKeyイベントでリターンとかエンターの処理をしてやれば完璧かな。nullEventなんかも送られてくるらしいからそれを使ってやれば定期的にダイアログの内容を書き換えるなんてことも可能かも知れない。モーダルとかいう割にはいろいろできて便利やん>ModalDialog |