工房日記(2004/01〜)
工房日記(2004/01〜)
04/02/27
ぷちらんちゃ
いくつかの簡単な不具合を修正や簡単な要望事項を作り込んでいるうちに、そういえば色調設定で指定したものを「適用」だけでなくプレビューしながら設定できたらわかりやすいだろうなぁとふと思う。で、早速ユーザ設定色画面と色調設定を一緒くたにしてしまい、設定とは別に「色調設定」というダイアログとして実行できるようにした。ここまでやると、今までやろうとしてやらなかったタイトル色やタブ色といったものもここでやってしまいたいと思ったり。やるとなると結構大変そうなんだけど・・・。
04/02/25
FNCVT
思ったより影響範囲が広かったものの、何とか修正も一通り終わった感じ。ついでなので「ファイル名を元に日時を変換」という機能も付けてみた。やってみればそんなに面倒なことにもならなかったので、これはすぐ完了。というところで、4.6として久し振りのリリースへ。
ああ、今度はまた要望が溜まっているぷちらんちゃの修正をしなきゃ・・・。´`;
04/02/23
FNCVT
画面の大改造計画。だいぶ時間もかかったものの、何とか一通りの処理を作り込んだ。指定したファイルの上位ディレクトリを一緒に指定したときの処理とかも考えないといけなかったり、なかなか面倒なことをさせられたが無事に動いて一安心。かなりの改造になってしまったので、しばらくテストが必要だな・・・。
04/02/19
ぷちらんちゃ
キー操作での表示で「Ctrl+Shift」だけでは、動作するソフトによってその操作とカブることがあるらしく、「Ctrl+Alt」「Ctrl+Shift+Alt」でも表示できるように追加。また、「元に戻す」の後に「やり直し」ができるようにもしてみたり。その他にいろいろと細かい不具合やら処理の改善などを入れ込み、まだやりたいことはあるのだがそっちは大工事になりそうなのでとりあえず3.6bとしてリリースすることにした。
FNCVTの方が改造途中なので、そっちも手を入れないとどこまでやったか忘れてしまいそうで怖かったり・・・。(笑
04/02/18
ぷちらんちゃ
特定操作関連の要望は相変わらず多く、「最小化していない状態でも特定操作で最前面に」というのは特に多い。ということで、ひとまずFNCVTを置いておいてこちらの作業をすることにした。無理矢理最前面に表示するというのが今までできていなくて、それを色々調べてなんとかカタチに。続いて「通常時は非表示で、特定操作時にのみ表示」というのを「特定操作時に表示」に変更し、通常時非表示はその詳細設定でできるようにした。表示の際にはマウスカーソルの位置にするか元の位置にするかをそれぞれの特定操作で設定できるようにし、更に表示のときに自動最小化抑止を設定できるようにもした。これだけでかなり使い勝手を広げることができたはず。
ぷちらんちゃの要望はまだまだあるので、やっぱり要望も最近は来なくなったFNCVTよりも優先的に作業しなければならない状況かなぁ。
04/02/17
FNCVT
画面の大改造計画。対象ファイル一覧を別ウィンドウに分離し、レイアウトも大幅に変更してちょっと更に横長なものに。複数の指定ファイルのみを変換することができるようにするための画面も切り替え型で用意し、やっとその処理の方に手を入れられるようになったところまで。先はまだ長いかな・・・。
04/02/13
FNCVT
とりあえずぷちらんちゃの方は要望も落ち着いたようなので、FNCVTの方の作業に入る。こちらも要望はそこそこあるのだが、今のままではどうにもならないものばかりなのでとりあえず処理を整理する意味でも全体的な改善から入ることにした。今の状態だとリソース消費量がかなり多いため、まずはこれを減らすことから開始。一通り単純作業的に直してみたらやっぱり動かなくなってしまっていきなりやる気が失せ始めるものの、いつか通らなければならない道でもあるのでコツコツとやっていき、使用リソースが半分以上減ってくれたところまで確認。
04/02/10
ぷちらんちゃ
3.5bでシステム制御時にぷちらんちゃ自身を終了するようにしたのだが、休止モードから復帰したときのことを考えていなくて、スタンバイや休止モード時には自身終了をしないようにした。これだけで修正版を出すのもアレなので、ついでに通常時はメッセージ領域に日時表示ができるようにしてみたり。ここまでやってリリースしようと思いつつ、タイトル部分にも日時表示できるようにしたくなって時間もあったのでこっちもサポート。ということで3.6aとしてリリースへ。
04/02/06
ぷちらんちゃ
ついにキーボードでの操作サポートに本格的に乗り出してみる。とりあえず方向キーでタブの移動をしていたのをやめ、この方向キーで登録ボタン上のフォーカスを移動させる方式に。で、今までもあったがEnterキーで起動できるのを確認。こうなると登録・編集もできるようにしたいわけで、安易にCtrl+Enterでそれができるようにした。更にこうなるとキーボードからの最小化復帰もしたくなるわけで、これまで最多数の要望でもあったこの機能をついに実現。使用するキーは悩みに悩んで「Ctrl+Shift」というものになった。これは今度変更できるようにした方がいいだろうな・・・。ということで、結構間が空いたものの3.6をリリースへ。
04/02/04
ぷちらんちゃ
Windows Meの環境での動作不安定の件は、相変わらず原因がわからない感じのが多い。が、それが起きているユーザは1人しか報告がないし、特殊な環境なのではないかと推測もしてみたり。でもセーフモードでもダメっぽいのでやっぱりうちに原因があるのか・・・。で、それはどちらにせよわからないのでとりあえず調査を休止することにした。そしてまた細かい要望などを吸収。
04/01/30
ぷちらんちゃ
Windows Meの環境で動作させると、幾つかの怪しい動作があることが判明。酷いものはUSER.EXEで落ちたりと結構深刻な状況なので、これも試行錯誤しながら修正。それでも完全に修正されたかはわからず、今後も不安は続くんだろうなぁ。で、追加の機能としてシステム制御に「スクリーンセーバ」と「モニタ省電力」を追加。これもちょっとMeで怪しいところがあったりしたものの、まぁ何とか動作。何だか最近は次から次へと要望が増えてきて、ちょっと大変・・・。気が向いたらカンパもよろしくね、と。(爆
04/01/27
ぷちらんちゃ
3.5aをインターネット公開しようとしてなかなかできていなかったら、その間に新たな不具合報告や要望を受ける。そんなに難しいものではなかったので入れ込み、他にメニュー形式表示での不具合を自分でも見つけたので、またしばらく試行錯誤開始。で、結論として「NT4.0での動作はあまり考えないようにしよう」ということにしてしまうことにした。なので、NTでは「なぜか」一部のフォルダがメニューから起動ができなかったり。もう原因もわからないのでお手上げ。(爆
ということで、3.5aを作り直して再リリースへ。
04/01/23
ぷちらんちゃ
フォルダのメニュー形式表示機能。フォルダを起動したくてもできなかった件で色々試し、散々苦労して結局マウスフックで無理矢理対応。メニューのグラデーション化も考えたが、どうもメニューの再描画範囲ってのは怪しくて挫折。ツールバーでメニューを作った方がいいかもなぁと思い始めるが、今までの苦労を考えたらとりあえず今のままでいいやとも思ったり。で、他に細かい不具合修正を入れて、相変わらず「画面左端のぷちらんちゃアイコンは何の意味が?」という話も出るようなので、設定で出さないようにすることもできるようにした。・・・味気ない画面になってしまう気がするんだけどなぁ。(笑(ぉ
という感じで3.5aをリリースへ。これでまたしばらくはゆっくりできるかな・・・。
04/01/22
FNCVT
対象ファイルの複数指定。結局のところいい方式が考えつかなくて、それどころかいつかやっておきたかった「変換パスの履歴を保持して、そこから選択」というのを合わせて考えると現状はサポート不可能という感じになってしまった。そろそろ無理が出てきている画面も一新したいし、Ver5を視野に入れてそれから考えることに。で、まずは後者の処理を作り込み。そして変換制御文で拡張子処理の指定を意味もなく必須にしていたのを外し、これでファイル名と拡張子それぞれを一気に変換することが可能に。ついでに同じように意味もなくディレクトリへの変換も禁止していたのを外し、ここまで作ったところで随分と間が空いたことだし4.5aとしてリリースへ。
04/01/20
ぷちらんちゃ
フォルダのメニュー形式表示機能。挫折しかかりつつも何とか意地で踏ん張り、ようやくまともに動くようになった。結局メニューリソースは使ったわけで、内部のデータ保持部分だけを二重クラスで実現。解放漏れ等の後始末的な修正をして、まぁ納得のいく出来に。本当はメニューの背景を凝ったり、メニュー内フォルダを起動するといったこともやりたかったが、簡単にはできないようだし今回はこの辺で。ということで、他の要望やらをもあっさりと組み込んで、3.5としてリリースへ。
FNCVTの方もだいぶ要望が増えてきているので、そろそろこっちの作業もやっておかないと・・・。ああ、ヒマが欲しい・・・。(^^;
04/01/16
ぷちらんちゃ
フォルダのメニュー形式表示機能。動的にサブフォルダの内容を拾って表示する方式についてとりあえず一通りロジックを組んでみたものの、なかなかうまく動いてくれない。やればやるほどドツボにハマっていく感じもして、「こりゃメニューリソースなんか使わないで自分で作った方が早いかも・・・」などと思い始める。とりあえず一旦諦め。FNCVTの作業の方が全然簡単だったかも・・・。
04/01/15
ぷちらんちゃ
フォルダのメニュー形式表示機能。試行錯誤を繰り返しつつ、フォルダの場合はサブメニューを出して展開させるところまではできた。が、今の作りだと指定したフォルダ下全てのサブフォルダ内を舐め回しに行くので、「c:\」などといったパスを指定して表示させようとするととんでもないコトになる。とりあえず今回はそのままで・・・注意事項で書けばいいや・・・とも逃げるように一瞬考えたが、やっぱり「やってしまったときが悲惨」なのを思うと改善しないわけにはいかない。またクラスを作ってどうのこうのってことをやらなきゃいかんのかと思うと、それだけで疲れてきた・・・。(__;
04/01/14
ぷちらんちゃ
登録画面を少々いじる。ついでというか、フォルダを登録したボタンを押した際にエクスプローラ表示だけでなく、メニュー形式でも出せたら便利な場合も多いかなぁということで、これをサポートしてみることにした。ランチャー内にランチャーを作る感じになるようなわけで色々苦労をしつつ、とりあえずアイコン付きでメニューを出すところまで。フォルダの場合はサブメニューを出して展開させたいところなのだが、まずは形ができてからということで。
04/01/09
FNCVT
プレビュー画面を最大化した状態で閉じるとデスクトップにゴミ描画が残るという現象を受ける。以前似たような不具合を修正したのだがまだ完全ではなかったようで、しょうがないのでこの辺の処理方式を変更することで対処した。もともと素直な処理になっていなかったのが悪いんだけど。
で、「対象ファイルを複数指定したい」という久し振りの要望が。確かにファイルかディレクトリ下だけの指定しかできなくて、一応正規表現で絞り込みはできるもののそれで対処できることなんてそんなにないかもなぁ、ということでサポートしようとしつつ、どう考えても簡単には実現できそうもなかったのでひとまず保留することに。今までの操作性は生かしたいし、けれどもそのままだと指定のしようがないし、ちょっと困った。
ぷちらんちゃ
ということで、気分を変えるために以前からどうにかしたかった「描画性能向上」に着手する。今でもそれほど重いわけではないものの、フタを開けてみれば実はめちゃくちゃどうしようもない描画処理になってる部分があったわけで。それを整理し、ちょっとだけメモリを犠牲にしてでも性能を上げようとして頑張った結果、今までとは比べ物にならないくらいの性能に。どういうわけか使用メモリもちょっと減ったし。そのおかげか、透明化したときに描画が壊れることもだいぶ減った気が。ああ、もっと早くこういうことはやっておけばよかったなぁとちょっと思ってしまったり。
04/01/07
ぷちらんちゃ
登録ボタンの背景を透明にする機能で、重くなるのを承知で選択時やボタンを押したときのボタンの明暗をピクセル単位で変更描画する処理を入れる。予想通りというか結構なCPU使用率を食ってくれたものの、せっかく作ったのでオプションで使用できるというレベルでサポート完了。とりあえず不具合もないようだし、要望も一段落したのでここで3.4を正式リリース。
04/01/06
ぷちらんちゃ
前々から言われていた「スタンバイ」と「ユーザーの切り替え」をシステム制御でサポートしようとしてその辺を調べてみる。スタンバイやついでの休止モードはまぁできそうだということで処理を入れ込むが、ユーザーの切り替えはよくわからず。というか、それ以前に常駐型でかつ複数起動を考えていないぷちらんちゃでユーザーの切り替えをされること自体が怖いわけで、こっちはサポートしない方向で進めることにした。
で、別の要望である「登録ボタンに登録名を表示」だが、いろいろ試してみたもののやっぱり全角だと2〜3文字くらいを表示するのがボタンの大きさ的に精一杯で、それでもまぁないよりはマシなんだろうということにしてこれもサポート。文字をどう表現しようかと考えたが、処理が重くなりそうではあるものの縁取りでの表示に。ついでに登録ボタンの背景を透明にする機能も付けてみた。ぷちらんちゃ画面の背景グラデーションを楽しむだけのオマケっぽいが・・・。(笑
04/01/05
正月はほとんど作業もせずにまったりと。
ぷちらんちゃ
スケジュール登録でシステム制御を選択すると落ちるという不具合を発見。ぷちらんちゃメニューのボタン登録サポートのときに作り込んだもので、今まで報告を受けなかったのが不思議。とっとと修正し、要望事項や幾つかの改善項目を入れ込んで新年一発目で3.4としてリリースしようとしたものの、まだ入れておきたい機能もあったりするのでとりあえず3.4β1として暫定リリースへ。まぁ大きな不具合を修正しただけでも早めに出しておかないとってことで。