日記(131)

<前 次>

Misskey

C#用のライブラリ探してます。
Twitter(自称𝕏)と同時投稿みたいなことやってみたいんですよね。
まあ、単にそれだけならすでにそういうアプリはあるわけですが、やっぱり自分なりにアレンジしたい部分もあるわけで。
ということで…

syuilo/Misq: .NET Misskey library
Misskeyのメイン開発者しゅいろさんによる公式ライブラリ。
公式なので最も信頼性が高いと思われますが、機能としては認証と通信周りの最低限に絞ってあり、便利機能などは一切ありません。
Misskeyは開発がアグレッシブで、APIの仕様もよく変わるので、ライブラリ側の対応を待たずに自力でAPIの変化に追随できるという意味では、使いこなせば最も強いのかもしれません。
とはいえやっぱり、よくあるアプリよりちょっとアレンジを加えたい程度のことを、自力で全部頑張るのはつらいので、もうちょっと意識低めのライブラリが欲しいところです。

a32kita/MisskeySharp: MisskeySharp is a client library for .NET applications to utilize Misskey.
そこで、これ。
名前からしてMisskeyのC#用ライブラリって感じがしますし、サンプルプログラムも付属しています。
見た感じ、よく使いそうな機能はありそうですね。
こっちのほうを一度試してみたいと思います。

モニタ

自分のに限らずいろんなソフトでぼやけの調整を試してみました。
基本は自作ソフトと同じく高DPI設定を「アプリケーション」に上書きでいい感じですね。
んで、それでレイアウトが破綻するようならどうにもならんのであきらめてぼやけたままにする、と。
ぼやけるのは基本古いソフトだからやむないところですね。

高DPI対応

いくつか試してみました。

浮き沈みランチャー

マニフェストで対応したらなんだかレイアウトがめちゃくちゃになった。
互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったけどアイコンが元のピクセル数のまま(小さく見える)で視認性がいまいち。

FNチェンジャー2

互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったものの、一部のレイアウトが元のピクセル数のままでレイアウト崩れ。

NeoMupl

同じく上書きで全体的にいい感じ。
ただし、違うDPIのディスプレイに移すと、ピクセル数が維持されるので見た目の大きさがおかしくなる。

TGWSAdmin

NeoMuplに同じく。
画像も適切に表示される。
.NET Frameworkのバージョンを上げると動作しなくなるので、互換性設定でしのぐつもり。

マニフェストでの対応がなぜか全体的にうまくいってないんですよねぇ。

NeoMupl

まずはNeoMuplを高解像度対応しようかと思ったのですが、.NET Frameworkのバージョンが古い4.6でした。
サンプルにあったのは4.7以上用だし、.NET Frameworkの最新版は4.8だし、高解像度対応の前にフレームワークバージョンアップを考えたほうがいいかも。
根本的に動作原理が変わる.NET 5以上は無理にしても、4.8には上げたいなぁ。
TGWSAdminは一度上げて動作がおかしくなってバージョン下げたことがあったけど、NeoMuplはどうだったかな。
試しに上げてみていろんな音楽聞き倒すか?

WPF

高解像度のモニタを買って拡大率の設定を上げたら自作のソフトが軒並みぼやけたので、Windows Formsから高DPIに標準対応してるWPFに変更するのを検討中。
UI全部作り直しだし、古くてモチベないやつもあるけど、簡単そうなのからやっていきたいとか思っています。
そういえばWPFより新しいC#向けのUIフレームワーク、あったよな…。
UWPはUI以外も全面的に変更になるしWPF以上に未来なさそうだから除外するとして。

<前 次>