2006 . 02 . 20
LiteStepのプラグインとしてRainmeterを使用してる場合、[Measure]の値を外部アプリに渡すことができないという問題があります。
本来であれば、[Measure]に代入される値がアプリに渡されるはずですが、"[Measure]"という文字列そのものが渡されてしまうようです。
暫定的な対処策としては、[Measure]の値がファイル名やURLである場合にはアプリを指定せずに直接[Measure]を実行してしまうことです。結果的にその拡張子に対応したアプリで開くことができます。
下の例では、
LeftMouseDownAction=!execute ["#Current#" [MS_Link1]]
リンク先のURLをWinAmpで開くという内容ですが、上の理由でLiteStepでは動作しませんので、次のようにします。
LeftMouseDownAction=[MS_Link1]
この場合、[MS_Link1]にあたる値はhttp://のため一旦ブラウザが開き、ファイルに割り当てられた動作をすることになります。
[sample]
;******************************************************
; Ez-Cast
;******************************************************
[Variables]
FontColor=255,255,255,255
FontFace="MS Pゴシック"
FontSize=9
Update=10800
URL=???
Current="C:\Program Files\Winamp\winamp.exe"
[Rainmeter]
Author=Kenz0
BackgroundMode=2
SolidColor=255,255,255,1
;------------------------------------------------------
[MS_Cast]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=#Update#
Url=#URL#
RegExp="???"
StringIndex=1
FinishAction=!RainmeterRedraw
[MS_Cast1]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[MS_Cast]
StringIndex=4
[MS_Link1]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[MS_Cast]
StringIndex=2
;=======================================================
[MT_Cast1]
MeasureName=MS_Cast1
Meter=STRING
X=10
Y=28
W=260
H=14
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=#FontSize#
StringAlign=LEFT
FontFace="#FontFace#"
Antialias=1
ClipString=1
LeftMouseDownAction=!execute ["#Current#" [MS_Link1]]
;LeftMouseDownAction=[MS_Link1]
Hidden=0
[Winamp]
Meter=Image
X=0
Y=0
ImageNane=用意した画像のファイル名
LeftMouseDownAction=!Execute ["C:\Program Files\Winamp\winamp.exe"]