Ticket #45144

macOS版 視点保存機能を追加

Eröffnet am: 2022-07-18 21:06 Letztes Update: 2022-07-18 22:40

Auswertung:
Verantwortlicher:
Status:
Geschlossen
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

ユーザが任意の視点を保存できるようにする。 現状のMIDITrailは、ビューモードごとに、あらかじめ決められた3つの視点に切り替えることができる。 この視点は固定されており、ユーザ独自の視点を保存することができない。

Widows版の以下チケットをマージする。

  • #45089 Win版 視点保存機能を追加

Ticket-Verlauf (3/5 Historien)

2022-07-18 21:06 Aktualisiert von: yknk
  • New Ticket "macOS版 視点保存機能を追加" created
2022-07-18 21:34 Aktualisiert von: yknk
Kommentar

仕様

  • Viewメニューに「My Viewpoint 1,2,3」を追加する。
  • Viewメニューに「Save My Viewpoint 1,2,3」を追加する。
  • My Viewpoint 1,2,3のデフォルトは、固定視点 Viewpoint 1と同じにする。
  • ビューモードごとに My Viewpoint 1,2,3 を保存できるようにする。
  • 「My Viewpoint 1,2,3」のショートカットキーは COMMAND+7, COMMAND+8, COMMAND+9。
  • 「Save My Viewpoint 1,2,3」のショートカットキーは OPTION+COMMAND+7, OPTION+COMMAND+8, OPTION+COMMAND+9。

ショートカットキーはWindows版と同等にしようとしたが、CONTROLとSHIFTに次のような問題があり、使用を断念した。

  • CONTROL:キーの押下状態を取得できない。原因不明。
  • SHIFT:Interface BuilderのKey Equivalentの設定で、"7","8","9"が、SHIFTキーを押した時の文字"&","*","("で登録されてしまう。回避方法不明。

制限事項

OPTION + COMMAND + 8 は「ズーム機能のオン/オフ」と重なるため、システム環境設定でショートカットを無効にする必要がある。

(Edited, 2022-07-18 22:12 Aktualisiert von: yknk)
2022-07-18 21:34 Aktualisiert von: yknk
Kommentar

対策

MTParam.h

  • フォーマット文字列 MT_CONF_SECTION_MYVIEWPOINT の定義を追加。

MainMenu.xib

  • Viewメニューにサブメニュー"My Viewpoint"を追加。
  • サブメニュー配下に"My Viewpoint 1,2,3"と"Save My Viewpoint 1,2,3"を追加。

MTMenuCtrl

  • enum MTMenuItemに、MenuMyViewpoint1,2,3とMenuSaveMyViewpoint1,2,3を追加。
  • メンバに、メニュー項目のポインタm_pMenuMyViewpoint1,2,3とm_pMenuSaveMyViewpoint1,2,3を追加。

MTMenuCtrl::initialize

  • メニューID一覧に、MenuMyViewpoint1,2,3とMenuSaveMyViewpoint1,2,3を追加。

MTMenuCtrl::performActionMyViewpoint1,2,3

  • My Vewpoint1,2,3メニュー実行メソッドを追加。

MTMenuCtrl::performActionSaveMyViewpoint1,2,3

  • Save My Vewpoint1,2,3メニュー実行メソッドを追加。

MTMenuCtrl::menuItemOf

  • MenuMyViewpoint1,2,3とMenuSaveMyViewpoint1,2,3指定時の処理を追加。

MTMenuCtrl::onMenuMyViewpoint1,2,3

  • My Viewpoint1,2,3メニュー選択のイベントハンドラを追加。

MTMenuCtrl::onMenuSaveMyViewpoint1,2,3

  • Save My Viewpoint1,2,3メニュー選択のイベントハンドラを追加。

MTMainView::keyDown

  • ショートカットキー COMMAND+7, COMMAND+8, COMMAND+9 を押下された時の処理を追加。
  • ショートカットキー OPTION+COMMAND+7, OPTION+COMMAND+8, OPTION+COMMAND+9 を押下された時の処理を追加。

MIDITrailApp::OnMenuMyViewpoint

  • "My Viewpoint 1,2,3"メニュー選択時のイベントハンドラを追加。

MIDITrailApp::OnMenuSaveMyViewpoint

  • "Save My Viewpoint 1,2,3"メニュー選択時のイベントハンドラを追加。

MIDITrailApp::_ChangeMenuStyle

  • メニューのスタイル設定処理を追加。

MIDITrailApp::_MoveToMyViewpoint

  • 私の視点に移動メソッドを追加。

MIDITrailApp::_SaveMyViewpoint

  • 私の視点保存メソッドを追加。
2022-07-18 21:34 Aktualisiert von: yknk
Kommentar

リファクタリング

MTParam.h

  • フォーマット文字列 MT_CONF_SECTION_VIEWPOINT の定義を修正。%@を追加。

MIDITrailApp::_LoadViewpoint

  • セクション文字列のフォーマット文字列修正対応。
  • 不要な処理"if (result != 0) goto EXIT;"を削除。

MIDITrailApp::_SaveViewpoint

  • セクション文字列のフォーマット文字列修正対応。
2022-07-18 22:40 Aktualisiert von: yknk
  • Status Update from Offen to Geschlossen
  • Lösung Update from Keine to Gefixt

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden