- 2022年09月06日 4.5対応
Rainmeterの記事一覧
bangというのはRainmeterに実装されているコマンド群の事。Rainmeter本体に渡して使う事も出来る。
"C:\Program Files\Rainmeter\Rainmeter.exe" !RefreshApp
多くのbangが引数としてConfigを持っているがこれは特に指定がない場合はconfig nameを指定する。*を指定した場合は現在ロードされている全てのskinが対象となる。
Operating System
コマンド | 引数 | 概要 |
---|---|---|
!SetClip | String | 文字列をクリップボードにコピーする。
!SetClip "This is copied to the clipboard!" |
!SetWallpaper | File Position |
指定した画像ファイルを壁紙にセットする。
!SetWallpaper "Some Image.png" Center |
Application
command | 引数 | 概要 |
---|---|---|
!About | TabName | 詳細Winddowを開く。
!About Skins |
!Manage | TabName Config File |
管理ツールWindowを開く。
!Manage Skins "illustro\Clock" "Clock.ini" |
!TrayMenu | トレイアイコンの右クリックメニューを開く。 | |
!Log | String ErrorType |
詳細のログタブに書き込む。
!Log "There was an error!" Error |
!ResetStats | ネットワークの統計情報をリセットする。 | |
!LoadLayout | LayoutName | テーマをロードする。Windowsのコマンドラインから実行も出来る。
!LoadLayout "My Saved Layout" "C:\Program Files\Rainmeter\Rainmeter.exe" !LoadLayout "My Saved Layout" |
!RefreshApp | 全てのskin及び全設定の再読み込みを実行する。!Refresh *との違いはskinフォルダの再読み込み。 | |
!Quit | Rainmeterを終了する。 | |
Play | SoundFile | 指定された音源ファイルを1回だけ鳴らす。
Play "SomeFile.wav"ところでこの一連のコマンドだけ何故!が付いていないかというと、単にWindowsのAPIを叩いてるだけであって特段Rainmeterのコマンドという訳ではないからと言うことらしいが返って分かりにくい気がする。 |
PlayLoop | SoundFile | 指定された音源ファイルをLoopで鳴らす。
PlayLoop "SomeFile.wav" |
PlayStop | Rainmeterが鳴らした音をストップする。 |
Option and Variable
command | 引数 | 概要 |
---|---|---|
!SetOption | Meter/Measure Option Value Config |
MeterまたはMeasureのオプションを設定する。
!SetOption SomeStringMeter Text "New Text" |
!SetVariable | Variable Value Config |
Variables Sectionで定義された変数を設定する。存在しない場合はメモリ上に変数を新たに定義する。
!SetVariable SomeVariable "New value!" |
!WriteKeyValue | Section Key Value FilePath |
指定Sectionの指定Keyの値をiniファイルに直接書き込む。
!WriteKeyValue Variables MyFontName Arial "#@#Variables.inc" |
Option and Variable group
command | 引数 | 概要 |
---|---|---|
!SetOptionGroup | Group Option Value Config |
Groupで指定するだけでOption and Variable bangの物と一緒。 |
!SetVariableGroup | Variable Value Group |
Groupで指定するだけでOption and Variable bangの物と一緒。 |
Skin
!Show !Hide !Toggle |
Config | skinを表示あるいは非表示する。
!Toggle "illustro\Clock" |
!ShowFade !HideFade !ToggleFade |
Config | フェード効果を伴ってskinを表示あるいは非表示する。
|
!FadeDuration | milliseconds Config |
FadeDurationをミリ秒で指定する。
|
!ShowBlur !HideBlur !ToggleBlur |
Config | skinの背後にブラー効果を表示あるいは非表示する。
|
!AddBlur !RemoveBlur |
Region Config |
ブラー領域を加えるもしくは削除する。
|
!Move | X Y Config |
skinの表示位置を指定する。
!Move "100" "100" |
!SetWindowPosition 4.5で追加 |
!SetWindowPosition "100" "100" "10" "50" |
|
!SetAnchor 4.5で追加 |
!SetAnchor "100" "100" |
|
!ActivateConfig | Config File |
skinを有効にする。
!ActivateConfig "illustro\Clock" "Clock.ini" |
!DeactivateConfig | Config | skinを無効にする。
!DeactivateConfig "illustro\Clock" |
!ToggleConfig | Config File |
skinの有効無効を切り替える。
!ToggleConfig "illustro\Clock" "Clock.ini" |
!Update | Config | skin全体のUpdateを即時実行する。
|
!Redraw | Config | skin全体の再描画を即時実行する。!Updateは値の再取得をするのであって再描画ではない事に注意。
|
!Refresh | Config | skinを再読み込みする。
|
!SkinMenu | Config | skinのコンテキストメニューを開く。
|
!SkinCustomMenu | Config | skinのカスタムコンテキストメニューを開く。
|
!SetTransparency | Alpha Config |
skinの透明度を設定する。
!SetTransparency "128" "illustro\Clock" |
!ZPos | Position Config |
skinの奥行き表示位置を設定する。
!ZPos "2" "illustro\Clock" |
!Draggable | Setting Config |
skinのドラッグの有効無効を設定する。
|
!KeepOnScreen | Setting Config |
skinの全てを画面上に表示の有効無効を設定する。
|
!ClickThrough | Setting Config |
skinのクリックをスルーの有効無効を設定する。
|
!SnapEdges | Setting Config |
skinの端に合わせるの有効無効を設定する。
|
!AutoSelectScreen | Setting Config |
スキンの位置に応じて自動選択の有効無効を設定する。
|
!EditSkin 4.5で変更 | Config File |
指定されたもしくはiniに関連づけられたテキストエディタでskin.iniを開く。 |
Skin group
command | 引数 | 概要 |
---|---|---|
!ShowGroup !HideGroup !ToggleGroup |
Group | Groupで指定するだけでskin bangの物と一緒。 |
!ShowFadeGroup !HideFadeGroup !ToggleFadeGroup |
Group | Groupで指定するだけでskin bangの物と一緒。 |
!FadeDurationGroup | milliseconds Group |
Groupで指定するだけでskin bangの物と一緒。 |
!DeactivateConfigGroup | Group | Groupで指定するだけでskin bangの物と一緒。 |
!Updategroup | Group | Groupで指定するだけでskin bangの物と一緒。 |
!RedrawGroup | Group | Groupで指定するだけでskin bangの物と一緒。 |
!RefreshGroup | Group | Groupで指定するだけでskin bangの物と一緒。 |
!SetTransparencyGroup | Alpha Group |
Groupで指定するだけでskin bangの物と一緒。 |
!DraggableGroup | Setting Group |
Groupで指定するだけでskin bangの物と一緒。 |
!ZPosGroup | Position Group |
Groupで指定するだけでskin bangの物と一緒。 |
!KeepOnScreenGroup | Setting Group |
Groupで指定するだけでskin bangの物と一緒。 |
!ClickThroughGroup | Setting Group |
Groupで指定するだけでskin bangの物と一緒。 |
!SnapEdgesGroup | Setting Group |
Groupで指定するだけでskin bangの物と一緒。 |
!AutoSelectScreenGroup | Setting Group |
Groupで指定するだけでskin bangの物と一緒。 |
Meter
command | 引数 | 概要 |
---|---|---|
!ShowMeter !HideMeter !ToggleMeter |
Meter Config |
Meterを表示あるいは非表示する。
!ToggleMeter "MyMeter" |
!UpdateMeter | Meter Config |
MeterのUpdateを即時実行する。
!UpdateMeter "MyMeter" |
!MoveMeter | X Y Meter Config |
Meterの表示位置を指定する。
!MoveMeter 15 10 "MyMeter" |
Meter group
command | 引数 | 概要 |
---|---|---|
!ShowMeterGroup !HideMeterGroup !ToggleMeterGroup |
Group Config |
Groupで指定するだけでMeter bangの物と一緒。 |
!UpdateMeterGroup | Group Config |
Groupで指定するだけでMeter bangの物と一緒。 |
Measure
command | 引数 | 概要 |
---|---|---|
!EnableMeasure !DisableMeasure !ToggleMeasure |
Measure Config |
Measureの有効無効を設定する。
!ToggleMeasure "CPUMeasure" |
!PauseMeasure !UnpauseMeasure !TogglePauseMeasure |
Measure Config |
Measureの一時停止の有効無効を設定する。
!TogglePauseMeasure "CPUMeasure" |
!UpdateMeasure | Measure Config |
MeasureのUpdateを即時実行する。
!UpdateMeasure "CPUMeasure" |
!CommandMeasure | Measure Arguments Config |
指定されたMeasureにcommandを渡す。
!CommandMeasure "NowPlayingParent" "Previous" |
Measure group
command | 引数 | 概要 |
---|---|---|
!EnableMeasureGroup !DisableMeasureGroup !ToggleMeasureGroup |
Group Config |
Groupで指定するだけでMeasure bangの物と一緒。 |
!PauseMeasureGroup !UnpauseMeasureGroup !TogglePauseMeasureGroup |
Group Config |
Groupで指定するだけでMeasure bangの物と一緒。 |
!UpdateMeasureGroup | Group Config |
Groupで指定するだけでMeasure bangの物と一緒。 |
Mouse Action state
Meterに設定されたMouseActionの有効無効を切り替える物。各bangは基本的に下記の3種類の状態を持つ。ToggleはEnabledとDisabled/Clearedを切り替える。
- Enabled
- MouseActionが有効。
- Disabled
- !SetOptionでMouseActionに[]をセットするのと同じ。つまりMouseAction自体は存在しているがcommandが空。
- Cleared
- !SetOptionでMouseActionに""をセットするのと同じ。つまりMouseAction自体が存在してない。
また対応しているMouseActionは下記の通り
- LeftMouseUpAction
- LeftMouseDownAction
- LeftMouseDoubleClickAction
- RightMouseUpAction
- RightMouseDownAction
- RIghtMouseDoubleClickAction
- MiddleMouseUpAction
- MiddleMouseDownAction
- MiddleMouseDoubleClickAction
- X1MouseUpAction
- X1MouseDownAction
- X1MouseDoubleClickAction
- X2MouseUpAction
- X2MouseDownAction
- X2MouseDoubleClickAction
- MouseScrollUpAction
- MouseScrollDownAction
- MouseScrollLeftAction
- MouseScrollRightAction
- MouseOverAction
- MouseLeaveAction
Meter
command | 引数 | 概要 |
---|---|---|
!DisableMouseAction !ClearMouseAction !EnableMouseAction !ToggleMouseAction |
Meter MouseAction(s) Config |
!DisableMouseAction MyMeter "LeftMouseUpAction" !DisableMouseAction MyMeter "MouseOverAction|MouseLeaveAction" !DisableMouseAction Rainmeter "MouseScrollDownAction|MouseScrollUpAction" !ClearMouseAction MyMeter "MouseOverAction|MouseLeaveAction" !EnableMouseAction MyMeter "MouseOverAction|MouseLeaveAction" !ToggleMouseAction MyMeter "*" |
Meter group
command | 引数 | 概要 |
---|---|---|
!DisableMouseActionGroup !ClearMouseActionGroup !EnableMouseActionGroup !ToggleMouseActionGroup |
MouseAction(s) Group Config |
Meter Groupで指定するだけでMeter bangの物と一緒。 |
Skin group
command | 引数 | 概要 |
---|---|---|
!DisableMouseActionSkinGroup !ClearMouseActionSkinGroup !EnableMouseActionSkinGroup !ToggleMouseActionSkinGroup |
MouseAction(s) Group |
Skin groupで指定するだけでMeter bangの物と一緒。 |