「浮き沈みランチャ」に関する日記(3)

浮き沈みランチャー。最近良く使う項目ほど上に来るタスクトレイ常駐型ランチャーです。正式名称は最後伸ばすけど日記のカテゴリは「浮き沈みランチャ」

<前 次>

浮き沈みランチャー2

当初建てた課題のゴール地点をひとまず明確化しておきました。

アイコンに関してはいろいろやりたくなってきたので新たに課題立て。
実はインターネットショートカットもストアアプリも旧アプリのころから起動できるんですが、たまたま同じ仕組みで起動できただけなので、別に「対応」はしていなかったのでした。
これを正式対応しようかと。
で、そこまでできたならWindows標準のショートカット機能にもできたアイコン選択機能を入れようかなとか。

実装は一切進んでいません。

浮き沈みランチャー2

アイコン、とりあえず表示できるようになりました!
ただ、画面解像度とか表示サイズに合わせたアイコンを出せているわけではないので、課題に建てた理想にはまだ届いていません。
まあ、一応プランはあるので、今後はそれを実装していこうかと。

スタートメニューの件は新たに課題立てときました。

浮き沈みランチャー2とドラゴンクエスト10

浮き沈みランチャー2

アイコンの表示とか、やることはまだいろいろあるけど、まずはデータ登録を全部できるようにしておきたいということで、タグ登録の機能を作りました。
まあ、最初からある程度出来上がっていたんで、画面にデータ渡すだけですけどね。

必須機能が出そろってきたので、より便利にする機能も課題立てておきました。

あと、スタートメニューのデータを取得する方法と、ストアアプリを起動する方法が分かったので、スタートメニューからインポートする機能も作れればいいな。

ドラゴンクエスト10(全員)

マスク・ド・ジュッテーム様に貢物

  • クエスト「ナイトたちの血戦2026」をクリアした!

ホワイトデーイベント、始まってたのでやってきました!
なんか物騒な雰囲気で進んでいたのに最後優しい結末になっちゃった!

ヒロイックスーツ
今回の衣装は…ポーズ取ったら変身できそうな衣装だな。
バイクに乗せたい。

他の写真は以下から。
写真置き場「2026/03/02」

アンパンマンDBと浮き沈みランチャー2

アンパンマンDB(記事更新)

レンタルDVDの情報、システム側も対応できたので追加しました。
レンタルDVD収録見込みのページも対応済みです。

浮き沈みランチャー2

一番大事なソート機能、無事実装終わりました。

浮き沈みランチャー2

本当はソートのほうを先にやろうと思ったんだけど、Avaloniaで使えない方法に流れてしまって失敗したので、あらかじめやり方考えてたオーバーフロー対策のほうをやっときました。
オーバーフロー直前までは普通に加算を続けて、加算するとオーバーフローするとわかったらいったん全体を最大値1になるように割り算します。
これで基本的には比率を保ったまま範囲内に収まりますが、スコアが小さい方は割ると0になってしまうことがあるので、そこらあたりは小さいけど0扱いされないDouble.Epsilonで調整しています。

それいけ!アンパンマン パンタンと約束の星とアンパンマンDBと浮き沈みランチャー2

それいけ!アンパンマン パンタンと約束の星


前売り券さっそく買ってきました!

アンパンマンDB(記事更新)

来週の放送情報。
最近ロールパンナの登場増えてる?

浮き沈みランチャー2

浮き沈みランチャーの一番の特徴と言えるスコアの部分を実装しました。
旧来は起動した項目のスコアを上げたうえで、他は下げていましたが、今回は基本的に下げないようにしました。
そうしたら毎回全項目更新にならずに読み書きが簡単になりますからね。
ただ、そうするとスコアが増えすぎてしまう可能性があるので、そこんところをどうにかするのが今後の課題です。

課題立て。
さっき言ったのとは別です。
そもそも今スコア順で並んでないので、スコア増えても減っても意味ないんですよね。
だから、優先順位としては、ソートを実装してからスコア上限対策になります。

アンパンマンDBと浮き沈みランチャー2

アンパンマンDB(システム)

レンタルDVD情報記入のシステムの春号対応、実装はできたんですが、他のもろもろが実装後テスト全然できていないので、まだ本番適用できていません。
タイムリミットまではまだあるけど未リリースがたまるとややこしいしPHP8.4/8.5対応も遅れることになるのでちゃんとテスト進めないと…。

浮き沈みランチャー2

新機能は実装できてないけど今後の開発に支障が出ないように今のうちにいろいろ修正してました。

ちゃんと起動できるようにはなったから、そろそろこの辺も作らないとってことで、課題立て。

それいけ!アンパンマンと浮き沈みランチャー2

それいけ!アンパンマン

それいけ!アンパンマン'26 春号 / 戸田恵子 - DVDレンタル ぽすれん
ぽすれんにも来たのでアンパンマンDBへの登録準備中。
今回数字がつかないのでちょっと自動記入のためのアルゴリズムが変わるんですよね。
予測ページも変更する必要があるし、レンタル開始までまだしばらくあるし、まあゆっくり対応しますかね。

浮き沈みランチャー2

課題立て。
完全に作り込まずにどんどん過去の課題をクローズしまくったので、取りこぼしがある分を新しい課題として立てまくりました。

実装。
本当はコンテキストメニューを表示するだけにするつもりでしたが、ついでにいろいろ実装してます。

アンパンマンDBと浮き沈みランチャー2

アンパンマンDB(記事更新)

声優が発表されたので記入しておきました。

浮き沈みランチャー2

メインウィンドウをメインウィンドウとして扱わない方針にした影響で、サイズが正しく取得できなくなっていたので、対応しました。

一番大事な機能、実行ができました!!

浮き沈みランチャー2

昨日とタイトル同じだけどこれはコミット。
そもそもメインウィンドウをメインウィンドウにしないことで、メインウィンドウのしがらみを断ち切ることに成功しました。

浮き沈みランチャー2

本来は最初タスクトレイに引きこもってウィンドウ表示されないんですが、2はまだそこんとこできていないのでやろうとしました。
なんかうまくいきませんでした。
IsVisible="False"でどうにもならないんですよね。
ということで課題立てだけ。

アンパンマンDBと浮き沈みランチャー2

アンパンマンDB(記事更新)

来週の放送情報。
公式サイトの画像がブリキッドじゃないものとおもちゃ天使じゃないものだ!

前売り券情報を記入しました。

浮き沈みランチャー2

ちゃんと項目追加できるようになりました。
まだ表示はできないんですけどね。
ともかく、これで#2 データ読み書き#4 プロパティ編集がいったん完了!

やることがはっきりしてきたので課題追加。
課題数は増えたけどこれでいいのだ!

ドラゴンクエスト10と浮き沈みランチャー2

ドラゴンクエスト10

レクタリス
アストルティア・クイーン終わりました。
優勝のレクタリスはしろいコキンで応援してましたよ。
プレゼントは周りに飛んでるちょうちょ。
ァォィョッュも写真撮っときました。
ミフミンは似たり寄ったりの絵面になるんで撮ってません。

浮き沈みランチャー2

今日の実装はこれ。
デザイン等はAIに渡して変換してもらったやつなんで、新アプリらしいデザイン刷新とかは後々追々やるということで。
編集ダイアログは概念的にはダイアログなんですが、メインウィンドウはさっさと消えてしまうシステムに載せると、ダイアログとして出すとメインウィンドウにつられて即座に消えてしまうので、親子関係のない普通のウィンドウ扱いで表示しています。
だけど、メインウィンドウが無くなっても編集ウィンドウだけ生きているとそれはそれで問題なので、必要な部分だけ親子関係としてふるまうようにコードで明示しています。

ドラゴンクエスト10と浮き沈みランチャー2

ドラゴンクエスト10(しろいコキン)

写真撮ってないけどあの後全部クリアしました。
後はミフミンだけ。

浮き沈みランチャー2

いろいろ調整して、表示位置いい感じになるようになったので、課題クローズしました。
今度はデータ登録できるようにしよう。

アンパンマンDBと浮き沈みランチャー2

アンパンマンDB(記事更新)

来週の放送情報。
あらすじ見た感じ、実質メロンパンナメインか?

浮き沈みランチャー2

表示位置がずれる問題は全く解決してないけど、とりあえず別クラスに分離しときました。
他のプラットフォームに移植することを見越してインターフェースも…などと考えていましたが、そこまでの柔軟性は今のところ必要ないので、抽象化とかなく直接Windows用のクラスを作っています。

浮き沈みランチャー2

Avalonia UIにはマウスポインタの位置を取得する都合のいい方法がなかった…。
ということで、Win32 APIのGetCursorPos使ってます。
フレームワーク新しくしたら先祖返りしちゃった!
ちなみに、作りかけと書いてある通り、まだ正常に動作しません。
なんかこう、正常に動作させるだけじゃなく、もっとすっきり書けると思うんですよね。

浮き沈みランチャー2とドラゴンクエスト10

浮き沈みランチャー2

通知領域からメニューっぽく表示する機能、とりあえず出し入れする部分まで作りました。
このあたりはWinFormsからあんまり変わらないですね。
本当は表示位置の調整とかもしないといけないけど、全く同じ方法は使えなさそう。
できればマルチディスプレイ対応とかもしたいですね。
通知領域ってサブディスプレイにも出せたっけ?

ドラゴンクエスト10

せっかくなのでバレンタイン家具庭具の写真も撮ったりしました。

ポルテの像
ポルテの像がゴウレの監視台のはしごとぴったりサイズが合ったので上ってる風に。
ストーリー進めてないのでこんなことする子かどうか知らないですが。

アンルシアの像、セラフィの像、ヴァレリア様の像、バレンタインチョコ・庭
像だけじゃなくバレンタインチョコも。
これまでもいろいろチョコアイテム出たけど、「バレンタインチョコ」って大本命の名前のアイテムは結局食べ物じゃなくて置物になったのか。

バレンタインアーチ
そしてバレンタインアーチ。
素直にイベント感が出ていいですね。

他の写真は以下から。
写真置き場「2026/02/04」

ドラゴンクエスト10と浮き沈みランチャー2

ドラゴンクエスト10(全員)

歴代クイーンの像

  • クエスト「美女たちの聖戦2026」をクリアした!

バレンタインイベント、クエストのほうもクリアしました!

スライムタワーのスライムシャワー&チョコタワーのチョコシャワー
今回もまあ簡単な討伐をこなすやつ。

バタフライズボン衣装
今回の衣装はバラフライ衣装。
ズボンとスカートの2種類があるけど、ズボンもまあまあ大きいフリルがつくんで、服自体の差よりも脚が見えているかどうかが大きな違いになるかな。

他の写真は以下から。生足魅惑のスカート衣装は一覧から探してね。
写真置き場「2026/02/03」

浮き沈みランチャー2

なんかウィンドウとビューが分かれていることに意味を感じなかったので、統合しちゃいました。
同じくAvalonia UIを使って作成中のTably Music Playerは分ける意味があると思っているけど、こっちはビューの実現方法がウィンドウであって、ウィンドウ主体のビュー従属物という構造じゃないんですよね。
で、ついでに張りぼてでしかなかった終了メニューの中身も実装。

<前 次>