だるろぐ

明日できることは、今日しない。

Aoba 1.4.4:艦これキャプチャーツールに CoreTweet で Twitter 投稿機能をつけた

f:id:daruyanagi:20160901202537p:plain

おじさんでも簡単に Twitter を組み込めると人気の CoreTweet で投稿機能を組み込んだよ。メッセージの文字数制限チェックが甘いとか、細部でダメなところも多いけど、気を付けていれば問題ない(ぁ

CoreTweet については酢酸先生のまとめを参考にするとよいかも。

必要なことはすべて酢酸先生(たち)が教えてくれた。あと、Tokens.Create() で作成したトークンがログイン可能なのかを調べる手段がわからなかったのだけど、以下のサイトが参考になった。

Tokens.Create() はいろいろ組み立てるだけ。検証は Account.VerifyCredentials() を使う、と(頭にメモメモ

ほかには

  • Properties.Default.Settings を書き込んだら Save() しなきゃ保存されない。すっかり忘れてて悩んだ
  • Twitter から取得したトークンを Properties.Default.Settings に書き込んだら設定ファイルを .gitignore しとかないと GitHub で全裸公開しちゃうことになる(キーをリセットしたよ
  • ViewModel からウィンドウを閉じる方法はいろいろあるが、ボタンに CommandParameter={Binding Window1} して Command 側で (Window1 as Window).Close() するのが一番簡単っぽい

というあたりが今回の気付き。

マイナーバージョンがインクリメントされているのは、GitHub に置いたファイルを ClickOnce で配布できないかを試したから。

結論的には、「自動更新機能は使えないかもだけど、インストーラーで配布することはできる。毎回 ZIP を作るのよりはマシだし、使う側も便利かな」って感じ。自動更新機能は次回からは削除する。

ちなみに、今回からは ZIP での配布はない。ほしいかな? この前のプロ生+わんくま大阪で PowerShell を少し学んだので、パッケージするスクリプトでも書いてみるか。

アプリのダウンロードは【こちら】から。

主な変更点

  • Twitter投稿機能を付けた
  • ClickOnce での配布
  • ちょっとコードを整理した(今度真面目にやる)
  • タブレットモードで利用したときのちょっとした不具合を修正

GIF キャプチャー機能をつけたら、だいたいやりたいことは終わりだな。