Emeditorで最近開いたファイルをポップアップメニューで表示2


昨日のスクリプト


%A_ThisMenuItem%


をダブルミュートで括るの忘れてた。パスにスペースが含まれてるファイルが開けないじゃん。ついでに10個目までのファイルにはショートカットキーが付く方も。


#NoTrayIcon
#SingleInstance force

;emeditorのパス
emeditor = C:\Program Files\EmEditor\emeditor.exe
;カスタマイズ→最近のファイル表示数の設定
RegRead,hismax,HKEY_CURRENT_USER,Software\EmSoft\EmEditor v3\Common,MaxRecentFile

;ファイルパス取得
Loop,%hismax%
{
RegRead,File%A_Index%,HKEY_CURRENT_USER,Software\EmSoft\EmEditor v3\Recent File List,File%A_Index%
}
;メニューを作る
Loop,%hismax%
{
menu := File%A_Index%
If A_Index < 10
{
Menu,emhis,Add,&%A_Index%%A_Space%%menu%,Open
}
if A_Index = 10
{
Menu,emhis,Add,&0%A_Space%%menu%,Open
}
If A_Index = 11
{
Menu,emhis,Add
Menu,emhis,Add,%menu%,Open2
}
If A_Index > 11
{
Menu,emhis,Add,%menu%,Open2
}
}
Menu,emhis,Show
Return
;開く
;10番目まで。
Open:
StringTrimLeft,OpenFile,A_ThisMenuItem,3
Run,%emeditor% "%OpenFile%"
return
;11番目以降。
Open2:
Run,%emeditor% "%A_ThisMenuItem%"
return


ファイル(F)で表示されるやつとほぼ同じです。一応、ツールバーに組み込んで使ってます。