2016年1月27日水曜日

「最近使った項目」をメニュー表示

Windowsにある「最近使った項目」をPPxでもやってみる。




以下をScriptフォルダに保存。

recentmenu.js
//!*script

// ユーザー定義ヒストリxを10件まで表示するメニュー
// 選択すると実行する

// 履歴がなければ終了
if (PPx.Extract("%hx0") == ""){
  PPx.SetPopLineMessage("履歴がありません。");
  PPx.Quit(-1);
}

fso = PPx.CreateObject("Scripting.FileSystemObject");

// メニューの削除
PPx.Execute("*setcust -|M_hoehoe =");

// メニューの登録
for (var i = 0; i < 10; i++) {
  if (PPx.Extract("%hx"+i) != ""){
    fp = PPx.Extract("%hx"+i);
    PPx.Execute('*setcust M_hoehoe:&'+i+' '+fso.GetFileName(fp)+'=*launch '+'%*name(DC,'+fp+')');
  } else {
    break;
  }
}

// メニューを開く
PPx.Execute("%M_hoehoe,0");

以下を編集して取込。
KC_main = { ; PPcメイン窓
^ENTER ,*addhistory x,%FDC %: %K"@Z"
H ,*script %0\Script\recentmenu.js
}

やり方


Ctrl+Enterを押すと、カーソル下のファイルを実行し、かつそのファイルのパスをユーザー定義ヒストリxに登録する(ちなみにヒストリはカスタマイザーのその他タブで見れる)。

Hを押すと、そのヒストリを10件までメニューで表示する。項目を選択すると、そのパスを実行する。

0 件のコメント:

コメントを投稿