[ 新規に投稿する ]

自作のメニューからjsを実行したいNo.11633
styth さん 25/07/02 10:39 [ コメントを投稿する ]
  a=menu("xxx","yyy");
if(a==1){
  message(a);
  js:Command("パスをコピー(フルパス)");
} else if(a==2){
  //複数選択された項目のパスをクリップボードにコピー
  message(a);
//  js:"C:\HidemaruData\Macro\test.js";// ここがうまくいきません
}

 例えば、上記の様にメニューを表示させて、a=2を選んだらtest.jsを実行したい場合、
} else if(a==2){ 以下の部分をどう記述すれば良いんでしょうか?
 よろしくお願いします。


test.jsの内容(ヘルプより引用)
  //test.js
  var s="";
  var iItem=getNextItem(-1,2);
  if(iItem<0){
    message("選択がありません");
  }else{
    while( iItem >= 0 ) {
      s=s+getItemPath(iItem)+"\r\n";
      iItem=getNextItem(iItem,2);
    }
    setClipboard(s);
  }

 
[ ]
RE:11633 自作のメニューからjsを実行したいNo.11634
秀丸担当 さん 25/07/02 12:52 [ コメントを投稿する ]
  秀丸エディタにはexecjs文というものがありますが、秀丸ファイラーClassicにはありません。

実は秀丸エディタであっても、js{}内からexecjs文は使えないです。
秀丸エディタではloadTextFileをしてからevalするという手法があります。

秀丸ファイラーClassicでも同様にloadTextFileしてからevalでやることが可能です。

例:
test=loadTextFile("C:\\Folder\\Test.js");
eval(test);

これをメニューを選んだときにやるとできると思います。
[ ]
RE:11634 自作のメニューからjsを実行したいNo.11636
styth さん 25/07/03 08:19 [ コメントを投稿する ]
  >test=loadTextFile("C:\\Folder\\Test.js");
>eval(test);
ありがとうございます。上手く行きました。
ところで、ヘルプにevalの記載が見つかりませんでした。支障が無ければ載せて頂きたいのですが、よろしくお願いします。

(追伸)
ヘルプにタイプミスと思われる箇所を見つけました。何かの折に訂正して頂ければと存じます。
ブックマーク
●ランチャとして
%1 などを書くことでドラッグ&ドロップせずに、ファイル一覧で選択されているファイルをそのまなパラメータに渡すことができます。×
%1 などを書くことでドラッグ&ドロップせずに、ファイル一覧で選択されているファイルをそのままパラメータに渡すことができます。〇
[ ]
RE:11635 タスクバーアイコンの謎の挙動についてNo.11637
秀丸担当 さん 25/07/03 11:53 [ コメントを投稿する ]
  バグ情報ありがとうございます。
まず、ジャンプリストは、右クリックすると表示されますが、マウスホバーで表示させる設定がどこかにあるのか、わかりませんでした。
右クリックの場合だとして、ジャンプリストが表示されている間エクスプローラのアイコンが表示されるという状態は確認できませんでした。
このあたりの挙動は秀丸ファイラーClassicとして全く制御していないので、もしかしたら最近のWindowsの更新でそういう不具合が発生しているのかもしれません。
コピーの進捗ダイアログが表示されない件とも関係しているのかもしれませんが、秀丸ファイラーClassicではなんともできなさそうです。
[ ]
RE:11636 自作のメニューからjsを実行したいNo.11638
秀丸担当 さん 25/07/03 11:58 [ コメントを投稿する ]
  確かにevalはヘルプに書いていないです。
evalは、JavaScriptにビルトインされているメソッドで、WSHやWebなどJavaScriptであればほぼ全ての環境で実行できるものになっています。
ビルトインのものであると、どこかに書いておこうと思います。
ヘルプのご指摘ありがとうございます。
直しておきます。
[ ]
RE:11637 タスクバーアイコンの謎の挙動についてNo.11639
ゆーすけ さん 25/07/04 00:23 [ コメントを投稿する ]
  >まず、ジャンプリストは、右クリックすると表示されますが、マウスホバーで表示させる設定がどこかにあるのか、わかりませんでした。

すいません、ジャンプリストではなく、正しくはウィンドウプレビューというんでしょうか、タスクボタンにマウスホバーすると出てくるウィンドウのサムネイルのようなもののことを言いたかったのです。
[ ]
RE:11639 タスクバーアイコンの謎の挙動についてNo.11642
秀丸担当 さん 25/07/04 10:45 [ コメントを投稿する ]
  情報ありがとうございます。
ホバー時のウィンドウプレビューでしたか。
こちらの場合も再現はできませんでした。

ただ最近のエクスプローラ周りの更新は怪しげなので、コピー時の進捗ダイアログに関する手がかりの1つになりそうな予感がするので、注視しようと思います。
(例えば本当は進捗ダイアログが存在して、それがエクスプローラのものになっていてウィンドウプレビューのときだけ現れるとか)
[ ]

[ 新規に投稿する ]