[ 新規に投稿する ]

スクリプトについて2点ほどご質問No.06980
さん 17/12/26 08:59 [ コメントを投稿する ]
   こんにちは、お世話になります。

 現在スクリプトを作成中なんですが、下記の2点について教えていただけないでしょうか。
 なお、利用しているのはJScriptです。

 1.menuコマンドで、メニュー内にサブメニューを作ることはできますでしょうか。
 2.リストで選択されているファイルのパスを取得するには、どのように記述すればよいですか?

 以上、よろしくお願いいたします。
[ ]
RE:06980 スクリプトについて2点ほどご質問No.06981
秀丸担当 さん 17/12/26 09:52 [ コメントを投稿する ]
 
Menuメソッドは秀丸エディタと似た感じの使い方になっていますが、サブメニューを作ることはできないです。
なんとかするとしたら、メニューを二段構えにする方法が考えられます。
例えば以下のようにします。

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;
}


選択されている項目は、GetNextItemで位置を取得し、パスはGetItemPathで取得できます。
例えば以下のようにします。

iItem = GetNextItem(-1,2);
if(iItem<0){
  Message("選択がありません");
} else {
  Message( GetItemPath( iItem ) );
}

ヘルプのスクリプトの例のところに、
「複数選択された項目のリスト上の表示名をクリップボードにコピー」

「選択された最初の項目をメモ帳で開く(最初の1つの選択のみ)」
があって、参考になると思います。
[ ]
RE:06981 スクリプトについて2点ほどご質問No.06982
さん 17/12/26 17:42 [ コメントを投稿する ]
   こんにちは、お世話になります。

 サブメニューは、実装が難しそうですね。
 とりあえず、逐次メニューを出すようにします。

 後、パス取得のサンプル、ありがとうございました。

 それでは。
[ ]

[ 新規に投稿する ]