コンテキストメニュー設定の提案

Issue #1253 new
Ito Mitsuhiro repo owner created an issue

■ コンテキストメニュー登録ページに関連した要望

  1. 長大なコンボボックスをスクロールさせつつ項目を目で追って選ぶのはすこし不便なので、下記を提案します

・コマンドリストの位置を登録済みメニューリストの上部から左側へ移動
・コマンドリストをコンボボックスではなくリストに変更
・コマンドリスト上部にフィルタボックスを設置(リストを入力文字列で絞り込めるようにする)

  1. 登録・変更・削除の各操作を今よりも簡便にするために下記を提案します

・登録済みメニューリストのアイテムをドラッグ&ドロップで移動できるようにする
・登録済みメニューリストのうち名前が変更可能な要素を「F2」キーで名前変更できるようにする
・登録済みメニューリストのうちサブメニューを除いた名前が変更可能な要素をダブルクリックで名前変更できるようにする
・登録済みメニューリストのアイテムを「delete」キーで削除できるようにする
・登録済みメニューリストのアイテムの名前変更ダイアログにオリジナルの名前を表示する
下記は要望1の採用が前提です
・コマンドリストの要素をドラッグ&ドロップで登録済みメニューリストの任意の位置に追加できるようにする

  1. コンテキストメニュー登録ページ右下にある「リセット」ボタンに確認ダイアログを追加する

規模が大きくかつ元に戻せない操作には、確認のクッションがあったほうが良い気がします。

  1. 上へ・下へ、の操作時にサブメニュー内部を含めて移動させる

現状では移動操作でサブメニューから出してしまうと中に入れる手段がないので、一旦削除してから改めて(上部のコンボボックスから選んだ上で)追加する必要があって少し不便です。

具体例:下記のメニュー構成の場合の操作と結果(このように移動できてほしい)

  1. コマンドAを「下へ」操作 ・・・サブメニューXの先頭に移動
  2. コマンドCを「下へ」操作 ・・・サブメニューXから出てサブメニューYの手前に移動(既存動作)
  3. コマンドGを「上へ」操作 ・・・サブメニューZの最後尾に移動
  4. サブメニューZを「上へ」操作 ・・・サブメニューYの最後尾に移動

<一連の操作前>
コマンドA
■ サブメニューX
┣ コマンドB
┗ コマンドC
■ サブメニューY
┗ コマンドD
■ サブメニューZ
┣ コマンドE
┗ コマンドF
コマンドG

<一連の操作後(このように移動できてほしい)>
■ サブメニューX
┣ コマンドA ・・・操作1
┗ コマンドB
コマンドC ・・・操作2
■ サブメニューY
┣ コマンドD
┗ ■ サブメニューZ ・・・操作4
┣ コマンドE
┣ コマンドF
┗ コマンドG ・・・操作3

  1. 各種メニューのショートカットキー表示の文字色を淡い色にする(Google Chromeのメニュー表示のような感じ)

これはメインビューのコンテキストメニューだけでなく、メニューバーを含む各種メニューが対象です。下記のように、それぞれの状態でテーマの色定義を参照するイメージでいます。
・通常時: "Control.GrayText" ・・・この色は無効状態(押せない状態)のメニュー文字色で参照されている色定義です
・ホバー時: "Window.Foreground" ・・・通常のメニュー文字色で参照されている色定義です