アプリ設定/タブレットモード/投稿画面を別ウィンドウで開く(試験的実装)
やってみた。
- 投稿画面を別ウィンドウで開く
- 投稿完了時にActivityを閉じず、UIの編集中の内容をある程度クリアする(アカウント、可視範囲、CWはあえて変更していない)
- viewRootのonSizeChanged時にマルチウィンドウモードなら(最大化表示でないなら)サイズを取得して保存する
- ウィンドウ作成時にActivityOptionsCompatでlaunchBoundsを指定する
色々問題がある。
- クリップボタンで画像を添付しようとしてファイルアプリがフォーカスされた瞬間にAndroidアプリが最小化される。何これ…。
- 普通にファイルアプリにフォーカスした場合もAndroidアプリは全て最小化されるので、DnDの実装が困難。
- ダイアログのサイズもウィンドウ内部に制限されるので、ウィンドウを小さくしすぎるととても使いづらい。
キーボードショートカット
Activity#onKeyUpに少しだけ追加した。
-- メイン画面でCTRL+N で投稿画面を開く。
-- 投稿画面でCTRL+T で投稿。
素のEditTextだと CTRL-C,CTRL-V,CTRL-SHIFT-V など押しても何も反応しないし、デスクトップOSと同じ感覚で使えるようにしようとしたら半端なく手間がかかりそうなので保留。