macOS版 フルスクリーン表示対応
Attributes inspector / Full Screenの値を、"Inferred Behavor"から"Primary Window"に変更
Viewメニューに"Full Screen"を追加。MTMenuCtrlのm_pMenuFullScreenに紐づける。
フルスクリーンメニュー選択イベントハンドラを追加。
フルスクリーン切り替え通知イベントハンドラを追加。
フルスクリーンメニューのスタイル更新処理を追加。
フルスクリーンメニューの選択マーク更新処理を追加。
フルスクリーン切り替え通知の通知先登録処理を追加。
フルスクリーン切り替え通知イベントハンドラを追加。 MIDITrailAppはC++のクラスとして実装しているため、通知先として登録できない。 このためMIDITrailAppDelegateを経由して通知を受け取る。
マウスカーソルがスクリーン上端に近い場合はイベントを無視する処理を追加。 フルスクリーン状態のとき、視線移動モードに入りマウスカーソルを無効化するタイミングと フルスクリーンで隠れていたメニューバーが表示されるタイミングが重なると、 メニューバー上にカーソルが表示されたまま移動できなくなる事象が発生する。 何も操作できなくなるため、マウスカーソルが画面上端に近い場合はイベントを無視する。
フルスクリーン開始メソッドを追加。
フルスクリーン終了メソッドを追加。
メインウィンドウ制御クラスのメンバにウィンドウフレームを追加。
フルスクリーン切り替えメソッドを追加。
フルスクリーン開始直前通知イベントハンドラを追加。ウィンドウフレームをメンバに保存。
フルスクリーン開始直後通知イベントハンドラを追加。
フルスクリーン終了直前通知イベントハンドラを追加。メンバに保存していたウィンドウフレームを反映。
フルスクリーン終了直後通知イベントハンドラを追加。メンバに保存していたウィンドウフレームを反映。
フルスクリーン変更通知送信メソッドを追加。 MIDITrailメインクラスに伝えることで、フルスクリーンメニューの選択マークを更新させる。
フルスクリーン状態確認メソッドを追加。
メニュー項目種別の列挙型MTMenuItemにフルスクリーン(MenuFullScreen)を追加。 メンバにフルスクリーンメニュー(m_pMenuFullScreen)を追加。
初期化処理対象にフルスクリーンメニューを追加。
メニューオブジェクト取得対象にフルスクリーンメニューを追加。
フルスクリーンメニュー選択イベントハンドラを追加。
背景画像描画クラスのメンバにビュー配置情報m_ViewRectを追加。
ビューの配置情報をメンバに記録する処理を追加。
ビューのサイズが変化した場合、すなわちフルスクリーン表示切り替えが発生した場合に、 背景画像頂点リセットのメソッドを呼び出す処理を追加。
背景画像頂点リセットのメソッドを追加。
ダッシュボード描画クラスのメンバにビュー配置情報m_ViewRectを追加。
ビューの配置情報をメンバに記録する処理を追加。
ビューのサイズが変化した場合、すなわちフルスクリーン表示切り替えが発生した場合に、 カウンタ表示位置の算出しなおす処理を追加。
ライブモニタ用ダッシュボード描画クラスのメンバにビュー配置情報m_ViewRectを追加。
ビューの配置情報をメンバに記録する処理を追加。
ビューのサイズが変化した場合、すなわちフルスクリーン表示切り替えが発生した場合に、 カウンタ表示位置の算出しなおす処理を追加。
フルスクリーン表示に対応する。
参考チケット