浮き沈みランチャー2とアンパンマンDBとユーザー機能
浮き沈みランチャー2
自分用で使ってて気になったところの修正。
同じダイアログをいくつも出せちゃったりしてたんですよねぇ。
本来はそれを防ぐ仕組みがあったのですが、先日のメインウィンドウ閉じる対応で、潰れちゃってました。
ということで、別のやり方でほぼ同じ機能を再現しました。
Desktop?.Windows.Where(w => w is ItemEditWindow).ToList().ForEach(w => w.Close());やってることは割と簡単で、同じ種類のウィンドウが一覧にあったら先にそれを閉じるという対応。
var existingAboutWindow = Desktop?.Windows.FirstOrDefault(w => w is AboutWindow);
if (existingAboutWindow is not null)
{
existingAboutWindow.Hide();
existingAboutWindow.Show();
return;
}消す必要がない場合、既にあるのを使いまわして再表示しています。
ウィンドウをアクティブにするならActivateメソッドで良さそうと思ったのですが、うまく機能しなかったので、Hide→Showの力業で前面に出しています。
アンパンマンDB(システム)
今更ながら、個人メモの自動保存に着手。
このあたり、AIにやらせてみたらいろいろ考慮されたコードが出てきました。
入力内容の自動保存なんて世界中のいろいろなサービスがやってることだから、定番の方法も確立されてたんだろうなァ。
問題なさそうならこのままリリース、問題あったら手直しってところですね。
ユーザー機能
Twitterトークン無効化の実装はしたけど、動作確認してないので未リリース。