スクリプトのmenuコマンドの機能強化No.07438
R さん 18/08/27 08:02
 
お世話になっております。スクリプトのMenuコマンドの機能強化をリクエストさせて
いただきます。
このコマンドは、秀丸ファイラーに任意のUIを追加する唯一の手段なので愛用してい
るのですが、いくつかの機能が欲しいです。


・サブメニューへの対応。今はMenuArrayを使ってもサブメニューを作る事が出来な
いかと思います。
・ショートカットキーへの対応。
この二つの項目。特にサブメニューは出来ることの幅が広がるので是非ともご検討お
願いいたします。

また、以下の項目も可能であればご対応お願い致します。
・デフォルト選択項目の対応。今は「選択なし」がデフォルトですが、何番目をデフ
ォルトという指定を行いたいです。
・選択不可項目の対応。表示メニューの中に、ファイル何個選択中 のような付加テ
キストを表示しているのですが、選択のフォーカスが移動出来ないようにして欲しい。


よろしくおねがいします。

[ ]
RE:07438 スクリプトのmenuコマンドの機能No.07441
秀丸担当 さん 18/08/27 14:26
 

Menuメソッドは、サブメニューには対応していないです。
現状では無理矢理ですが以下のような感じで2段構えにするといいと思います。
以前にもサブメニューをしたいという話があったので、需要はあるということでご意
見参考にさせていただきます。

while(1){
  sub = Menu("sub1 >","sub2 >");
  if( sub == 1 ) {
    item1 = Menu("item1-1","item1-2");
    if( item1 == 0 ) {
      continue;
    }
  } else if( sub == 2 ) {
    item2 = Menu("item2-2","item2-2");
    if( item2 == 0 ) {
      continue;
    }
  }
  break;
}


キーは、アルファベットの一文字手前に「&」を付けるとそれがキーになります。例
えば"Item(&A)"すると、IではなくてAがキーになります。
ヘルプにも追記しておきます。

キー操作上下でスキップや初期項目も参考にさせていただきます。
スキップするのは、Windows標準のメニューを使う限りは難しそうです。

[ ]