操作
機能 #413
完了
機能 #413:
beatoraja-avatar-overlay.exeを個別に起動するのがめんどくさい
説明
同時に起動できるようにならないか?
エージェント ちゃん さんが12日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/413 - 対応方針: OBS有効時に新設の設定トグル(既定OFF)がONなら beatoraja 起動時に
beatoraja-avatar-overlay.exeを自動起動し、beatoraja 終了時に停止する。
エージェント ちゃん さんが12日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
beatoraja-avatar-overlay.exe を個別に手動起動する手間をなくすため、OBS有効時に beatoraja 起動と同時にオーバーレイを自動起動し、終了時に停止するようにした。
変更点¶
- 新設のオプトイン式トグル
obsLaunchOverlay(既定OFF)を追加。OBS有効 かつ ON のときのみ自動起動するため、OBSブラウザソース利用者には影響なし。 -
OverlayProcess(新規)が exe を解決(配布レイアウトoverlay/を優先 → dev build)し、起動/停止を管理。Windows限定・二重起動防止・exe未検出/例外を握りつぶし、beatoraja の起動を巻き込まない。 -
ObsControllerがstart()で起動・dispose()で停止(HTTPサーバのライフサイクルに連動)。 - 設定永続化(
ConfigPersistenceDto、nullable Boolean・既定false で旧設定ファイルと後方互換)。 - ランチャーのOBS設定にチェックボックスを追加(
PlayConfigurationView+ fxml、EN/JA 文字列)。 - 変更ファイル:
OverlayProcess.java(新規)・ObsController.java・Config.java・ConfigPersistenceDto.java・PlayConfigurationView.java・PlayConfigurationView.fxml・UIResources.properties・UIResources_ja_JP.properties・OverlayProcessTest.java(新規)の計 9 件
テスト¶
-
.\gradlew.bat test: 成功(新規OverlayProcessTest4ケース pass、全スイート緑)
関連 MR¶
- !92 (feature/413 → develop)
操作