つぶやくだけのWindows用 Twitterクライアントが欲しいので素人なりに作ってみた

WindowsTwitter環境の現状

私はアイディア帳や日記を付けたり、予定表に書き込んだりする余裕のないときは、書きたいことを鍵アカウントにつぶやいておいて、あとでまとめるということをしています。なので基本的に文字だけパッと書けるだけのデスクトップウィジェットみたいなのがWindowsに欲しいと思っています。

ですが、画面の広さを活用したマルチカラムのTweetDeck風のアプリばかりで、起動も遅いしひとことツイートしたいだけなのにオーバースペックなわけです。

ツイートだけできるクライアントがあったが...

まずはこちらを見つけたわけですが

www.microsoft.com

UWPの画面サイズの制御は難しい

うーんクソでかいしクソダサい。

自分としてはもっとコンパクトなバーでいいわけですよ

だいたいこんな感じにしたい。無理だけど。

で、もう一つはVectorで見つけましたDesktop Tweet plus

desktop.blendmix.jp

おお!これだよこれ、これが必要なんだ。早速インストールするも...

最終更新日が2018年

認証できないじゃないですかやだー一生つぶやけないわー

というわけで自分で作ってみることにしました

まずはvisual studio 2022をインストールし、.NET関連のパッケージを大量にダウンロード

そしてデスクトップ用のWin UI 3アプリケーションを選択してプロジェクトを生成

あ、UWPにはあったXAMLデザイナーがWin UI 3 では使えないんだ...。めんどくせえ。それにwindowのサイズの変え方が分からないのでググると長いコードがでてきて、windowsサイズの指定だけでそんなに手間かかるのかよと思いつつ素人あるあるのコードコピペの術を駆使

そんでFluentデザイン風のタイトルバーの仕様とかマイカやアクリリックの適用方法を調べたが、私にはハードルが高いのでこんな感じになった。

自分で使う分にはとりあえずまあいいや。システムのテーマカラーがボタンに反映されている

こんな感じなら邪魔にならないだろう

Twitterの認証回りの英語のドキュメントを読んだがHTTP周りの知識が全然ないため、かなりだるくてアプリ内で認証するのは諦めた。

回避策としてIFTTTのwebhookのURLにテキストボックスの文章をPOSTして、IFTTTにツイートしてもらうことにした。zapierだとwebhook有料ですからね、IFTTT様には感謝です。NAS使ってn8nのサーバー立てても同じようなことができそうだけど素人がやるとセキュリティ的にどうなのっていうのはある。

あとは簡単、適当に文字を打ってツイートボタンが押されたらwebhook叩くだけ。ださいけどある程度のニーズは満たせました。

常に手前に表示する機能はPower Toysの機能で我慢です。

Powertoys入れとくと何かと便利

誰か作ってくれないかなー(チラッ

  • Fluent Designに完全準拠、タイトルバーの簡素化
  • アプリ内認証
  • ツイートの成否フィードバック機能
  • 素敵なアプリアイコン
  • 独自の常に手前に表示機能

ここまでやってくれるひといたらお金払いたいくらいですが、誰かこのしがない素人を助けてくださいませ...

あるいは類似ソフトの情報おまちしております。