任务单 #45144

macOS版 視点保存機能を追加

开放日期: 2022-07-18 21:06 最后更新: 2022-07-18 22:40

报告人:
属主:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

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

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

任务单历史 (3/5 Histories)

2022-07-18 21:06 Updated by: yknk
  • New Ticket "macOS版 視点保存機能を追加" created
2022-07-18 21:34 Updated by: 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 は「ズーム機能のオン/オフ」と重なるため、システム環境設定でショートカットを無効にする必要がある。

(Edited, 2022-07-18 22:12 Updated by: yknk)
2022-07-18 21:34 Updated by: 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 Updated by: yknk
评论

リファクタリング

MTParam.h

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

MIDITrailApp::_LoadViewpoint

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

MIDITrailApp::_SaveViewpoint

  • セクション文字列のフォーマット文字列修正対応。
2022-07-18 22:40 Updated by: yknk
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Fixed

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名