OSDN Ticket Archive


Ticket #45144

macOS版 視点保存機能を追加

登録: 2022-07-18 21:06 最終更新: 2022-07-18 22:40

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for macOS
マイルストーン:
Version 1.3.6 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

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

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

チケットの履歴

2022-07-18 21:06 更新者: yknk
  • 新しいチケット "macOS版 視点保存機能を追加" が作成されました
2022-07-18 21:34 更新者: yknk
コメント

仕様

  • 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 は「ズーム機能のオン/オフ」と重なるため、システム環境設定でショートカットを無効にする必要がある。

(編集済, 2022-07-18 22:12 更新者: yknk)
2022-07-18 21:34 更新者: yknk
コメント

対策

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 更新者: yknk
コメント

リファクタリング

MTParam.h

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

MIDITrailApp::_LoadViewpoint

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

MIDITrailApp::_SaveViewpoint

  • セクション文字列のフォーマット文字列修正対応。
2022-07-18 22:40 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません