AutoHotKey

Link

AutoHotKey
http://www.autohotkey.com/
AutoHotkeyを流行らせるページ
http://lukewarm.s101.xrea.com/

Script & Tips (基本)

常に手前に表示 (トグル)

#t::winset, alwaysontop, toggle, A
  • Win+T

ボリュームを調節

#u::SoundSet, +2
#d::SoundSet, -2
#WheelUp::SoundSet, +2
#WheelDown::SoundSet, -2
  • Win+U、Winキー+ホイール上 で +2
  • Win+d、Winキー+ホイール下 で -2

Ctrl+\ の挙動を Ctrl+Z に

^sc073::send, ^z
  • Ctrl+\ (『ろ』、アンダーバーのところ)
  • Ctrl+Z での Undo を物凄い指使いでやってる人にお勧め。意外に負担が減る

Win+マウスの真ん中のボタン でシェード

#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

IMEを特定のホットキーで操作

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系)

0.9系 は Winキー が使えるようになったため、ホットキーの制限はほどんどない。

コントロール

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"

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

Show/Hide (0.8系)

  • 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

トレイの表示

  • !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
    }

Top   Edit Freeze Diff Backup Upload Copy Rename Reload   New List Search RecentChanges   Help   Hatena Bookmark   RSS of RecentChanges
Last-modified: 2007-10-28 (日) 02:34:49