*AutoHotKey [#ha595659] #contents **Link [#qde3a0f3] :AutoHotKey|http://www.autohotkey.com/ :AutoHotkeyを流行らせるページ|http://lukewarm.s101.xrea.com/ **Script & Tips (基本) [#y9614db4] ***常に手前に表示 (トグル) [#t3991592] #t::winset, alwaysontop, toggle, A -Win+T ***ボリュームを調節 [#x7e493f1] #u::SoundSet, +2 #d::SoundSet, -2 #WheelUp::SoundSet, +2 #WheelDown::SoundSet, -2 -Win+U、Winキー+ホイール上で+2 -Win+d、Winキー+ホイール下で-2 -Win+U、Winキー+ホイール上 で +2 -Win+d、Winキー+ホイール下 で -2 ***Ctrl+\の挙動をCtrl+Zに [#xa8b4e4f] ***Ctrl+\ の挙動を Ctrl+Z に [#xa8b4e4f] ^sc073::send, ^z -Ctrl+\(『ろ』、アンダーバーのところ) -Ctrl+ZでのUndoを物凄い指使いでやってる人にお勧め。意外に負担が減る。 -Ctrl+\ (『ろ』、アンダーバーのところ) -Ctrl+Z での Undo を物凄い指使いでやってる人にお勧め。意外に負担が減る ***Win+マウスの真ん中のボタンでシェード [#v8ffb03c] ***Win+マウスの真ん中のボタン でシェード [#v8ffb03c] #MButton:: WinGet,whd,ID,A GoSub,sub_WindowShade return sub_WindowShade: WinGetPos,x,y,w,h,ahk_id %whd% if wshade%whd% > 0 { StringTrimLeft,h,wshade%whd%,0 wshade%whd% = 0 } else { wshade%whd% = %h% h = 27 } WinMove,ahk_id %whd%,,%x%,%y%,%w%,%h% return -http://lukewarm.s101.xrea.com/test/read.cgi/bbs/1092315194/7 からぱくった。 -マウスカーソルがウインドウ(タイトルバー)に乗っかってなくても、対象のウインドウがアクティブならば動作するので便利。 -マウスカーソルがウインドウ (タイトルバー) に乗っかってなくても、対象のウインドウがアクティブならば動作するので便利。 ***IMEを特定のホットキーで操作 [#l59b37ae] AutoHotkeyを流行らせるページ(http://lukewarm.s101.xrea.com/ )のアップローダの、''029.zip''に同梱されている''IME_Func.ahk''が必要。 例として、WinキーとJキーで、IMEをOnにし、ひらがなモードにするスクリプト。 AutoHotkeyを流行らせるページ (http://lukewarm.s101.xrea.com/ ) のアップローダの、''029.zip'' に同梱されている ''IME_Func.ahk'' が必要。 例として、Winキー と Jキー で、IME を On にし、ひらがなモードにするスクリプト。 #include ime_func.ahk #j:: howime := IME_CHECK("A") if (%howime% = 0) { IME_ON("A") return } else { howimemode := IME_GetConvMode("A") if (%howimemode% = 25) { return } else { IME_SetConvMode("A",25) return } } 同梱のテキストをよく読むこと。 **foobar2000 (0.8系)[#b9960dc6] 0.9系はWinキーが使えるようになったため、ホットキーの制限はほどんどない。 0.9系 は Winキー が使えるようになったため、ホットキーの制限はほどんどない。 ***コントロール [#k6bc3bb1] foobar2000はコマンドラインでほとんどの動作を外部からできる。 foobar2000 はコマンドラインでほとんどの動作を外部からできる。 #l::run, E:\app\foobar2000\foobar2000\foobar2000.exe "/command:Components/Album list" #s::run, E:\app\foobar2000\foobar2000\foobar2000.exe "/command:Playback/Play or pause" -http://foobar.s53.xrea.com/fbwiki/index.php?FAQ#tc17553d Sendmessageとかその界隈を使いたい人はこちら。 Sendmessageとかその界隈を使いたい人はこちら。''0.8系用'' なので注意。 FOOBAR_SHUFFLE = 40014 FOOBAR_REPEAT = 40015 FOOBAR_REPEATONE = 40042 FOOBAR_STOPAFTERCURRENT = 40045 FOOBAR_FOLLOWCURSOR = 40047 FOOBAR_ALWAYSONTOP = 40041 FOOBAR_OPENFILE = 40049 FOOBAR_ADDDIRECTORY = 40035 FOOBAR_ADDFILES = 40037 FOOBAR_ADDPLAYLIST = 40038 FOOBAR_SEARCH = 40040 FOOBAR_STOP 40010 FOOBAR_PAUSE 40044 FOOBAR_PLAY 40009 FOOBAR_NEXT 40011 FOOBAR_PREV 40051 FOOBAR_FWD 41002 FOOBAR_REW 41001 FOOBAR_PLAYPAUSE 107 FOOBAR_VOLUMEUP 102 FOOBAR_VOLUMEDOWN 103 FOOBAR_SELECTALL 104 FOOBAR_ALWAYSONTOP 40041 FOOBAR_PLAYLISTSEARCH 40040 FOOBAR_PLAYLISTUNDO 40036 FOOBAR_ABOUT 40018 FOOBAR_PREFERENCES 40007 FOOBAR_SHUFFLE 40014 FOOBAR_FOLLOWCURSOR 40047 FOOBAR_REPEAT 40015 FOOBAR_REPEATONE 40042 FOOBAR_STOPAFTERCURRENT 40045 FOOBAR_OPENFILE 40049 FOOBAR_ADDDIRECTORY 40035 FOOBAR_ADDFILES 40037 FOOBAR_ADDPLAYLIST 40038 FOOBAR_SORTBYFILEPATH 40002 FOOBAR_SORTBYDISPLAYNAME 40043 FOOBAR_SORTBY 40048 FOOBAR_SORTBYARTIST 40003 FOOBAR_SORTBYALBUM 40004 FOOBAR_SORTBYTRACKNUMBER 40016 FOOBAR_SORTBYTITLE 40017 FOOBAR_PLAYLISTRANDOMIZE 40019 FOOBAR_REMOVEDUPLICATES 40005 FOOBAR_REMOVEDEADENTRIES 40046 FOOBAR_CLEAR 40012 FOOBAR_REMOVESELECTION 40013 FOOBAR_CROP 40027 FOOBAR_SAVEPLAYLIST 40006 FOOBAR_EXIT 40008 FOOBAR_HIDE 1001 -最新のSDKになかった。これ。 ***Show/Hide (0.8系)[#fa9663e5] -Core - Commandlineの''Bring to front when adding new files from commandline''を無効にするとおいしい。 -Core - Commandline の ''Bring to front when adding new files from commandline'' を無効にするとおいしい。 #o:: IfWinExist, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E} { WinMinimize, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E} return } else { DetectHiddenWindows, On WinActivate, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E} DetectHiddenWindows, Off return } **Litestep [#y306a6ca] ***トレイの表示 [#q7533a4f] -!Bangを使わないで表示/非表示をコントロールする。同時に透過処理も行う。AHKで全てやりたいという阿呆推薦。 -!Bang を使わないで表示/非表示をコントロールする。同時に透過処理も行う。AHK で全てやりたいという阿呆推薦。 #x:: IfWinExist, ahk_class systray { WinSet, Trans, off, ahk_class systray WinHide , ahk_class systray return } else { DetectHiddenWindows, On WinSet, Trans, 120, ahk_class systray WinShow, ahk_class systray DetectHiddenWindows, Off return }