AutoHotKey forWindowsマクロを使用しています。最も一般的には、特定のアプリを起動/フォーカスするホットキーを定義するために使用し、ToDoリストにインスタントメールメッセージを送信するために使用します。また、メモリを大量に消費する大きなアプリ(Outlook、Firefoxなど)をすべて強制終了する緊急アプリもあります。
それで、誰かが共有するのに良いAHKマクロを持っていますか?
非常にシンプルで便利なスニペット:
SetTitleMatchMode RegEx ;
; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass
; create new folder
;
^!n::Send !fwf
; create new text file
;
^!t::Send !fwt
; open 'cmd' in the current directory
;
^!c::
OpenCmdInCurrent()
return
#IfWinActive
; Opens the command Shell 'cmd' in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
OpenCmdInCurrent()
{
WinGetText, full_path, A ; This is required to get the full path of the file from the address bar
; Split on newline (`n)
StringSplit, Word_array, full_path, `n
full_path = %Word_array1% ; Take the first element from the array
; Just in case - remove all carriage returns (`r)
StringReplace, full_path, full_path, `r, , all
full_path := RegExReplace(full_path, "^Address: ", "") ;
IfInString full_path, \
{
Run, cmd /K cd /D "%full_path%"
}
else
{
Run, cmd /K cd /D "C:\ "
}
}
これはとてもシンプルですが便利なスクリプトです:
^SPACE:: Winset, Alwaysontop, , A
Ctrl +スペースを使用して、ウィンドウを常に一番上に設定します。
選択したテキスト/単語に周囲の引用符を追加します
メールを書くときやコーディング中に便利です...
Wordをダブルクリックし、Win + Xを押して、引用符を付けます
; Win + X
#x:: ; Attention: Strips formatting from the clipboard too!
Send ^c
clipboard = "%clipboard%"
; Remove space introduced by Word
StringReplace, clipboard, clipboard,%A_SPACE%",", All
Send ^v
return
;コンピュータを再起動した後にヘッドホンを装着したときに耳を傷つけないように、これをスタートメニューに入れています
sleep, 5000
SoundSet, 1.5 ; really low volume
AutoHotKeyで新しいOutlookオブジェクトを作成します
; Win + Shift + M =新着メール
#+m:: Run "mailto:"
;見通し
#^M:: Run "%ProgramFiles%\Microsoft Office\Office12\Outlook.EXE" /recycle
; Win + Shift + A =新しいカレンダーの予定を作成する
#+A:: Run "%ProgramFiles%\Microsoft Office\Office12\Outlook.EXE"/c ipm.appointment
; Win + Shift + T =新しいタスクを作成します; Win + Shift + K =新しいタスク
#+T:: Run "%ProgramFiles%\Microsoft Office\Office12\Outlook.EXE"/c ipm.task
#+K:: Run "%ProgramFiles%\Microsoft Office\Office12\Outlook.EXE"/c ipm.task
これは、マウスボタンを使用して現在のウィンドウをすばやく閉じるための非常に単純なスニペットです。
これは、Windowsで最も頻繁に実行するアクションの1つであり、その小さなXを撮影する必要がなくなるため、どれだけの時間を節約できるかに驚かれることでしょう。5ボタンのマウスを使用すると、これは非常に便利な再割り当てになります。 「進む」ボタン。
#IfWinActive ;Close active window when mouse button 5 is pressed
XButton2::
SendInput {Alt Down}{F4}{Alt Up}
Return
#IfWinActive
タブ付きドキュメント(Webブラウザなど)を使用するプログラムを考慮に入れるために、より包括的なバージョンを次に示します。
;-----------------------------------------------------------------------------
; Bind Mouse Button 5 to Close Tab / Close Window command
;-----------------------------------------------------------------------------
; Create a group to hold windows which will use Ctrl+F4 instead of Alt+F4
GroupAdd, CtrlCloseGroup, ahk_class IEFrame ; Internet Explorer
GroupAdd, CtrlCloseGroup, ahk_class Chrome_WidgetWin_0 ; Google Chrome
; (Add more programs that use tabbed documents here)
Return
; For windows in above group, bind mouse button to Ctrl+F4
#IfWinActive, ahk_group CtrlCloseGroup
XButton2::
SendInput {Ctrl Down}{F4}{Ctrl Up}
Return
#IfWinActive
; For everything else, bind mouse button to Alt+F4
#IfWinActive
XButton2::
SendInput {Alt Down}{F4}{Alt Up}
Return
#IfWinActive
; In FireFox, bind to Ctrl+W instead, so that the close command also works
; on the Downloads window.
#IfWinActive, ahk_class MozillaUIWindowClass
XButton2::
SendInput {Ctrl Down}w{Ctrl Up}
Return
#IfWinActive
Visual Studio 2010は、ウィンドウクラス/タイトルを簡単に予測できないため、上記のCtrlCloseGroup
に簡単に追加することはできません(私は思います)。これは、私がそれを処理するために使用するスニペットであり、いくつかの追加の役立つバインディングが含まれています。
SetTitleMatchMode, 2 ; Move this line to the top of your script
;-----------------------------------------------------------------------------
; Visual Studio 2010
;-----------------------------------------------------------------------------
#IfWinActive, Microsoft Visual Studio
; Make the middle mouse button jump to the definition of any token
MButton::
Click Left ; put the cursor where you clicked
Send {Shift Down}{F2}{Shift Up}
Return
; Make the Back button on the mouse jump you back to the previous area
; of code you were working on.
XButton1::
Send {Ctrl Down}{Shift Down}{F2}{Shift Up}{Ctrl Up}
Return
; Bind the Forward button to close the current tab
XButton2::
SendInput {Ctrl Down}{F4}{Ctrl Up}
Return
#IfWinActive
また、Outlookで、ALT + 1、ALT + 2などを、現在選択されているメッセージを特定のフォルダー(「個人用ファイル」、「作業用ファイル」など)に移動する自分で作成したマクロにマップすると便利です。しかし、それはもう少し複雑です。
私はいつもこれを使用していますが、通常はMySQLコマンドラインにすばやくアクセスするためです。
[ファイル置換の確認]ダイアログの上に[コピー]ダイアログが表示されたときにFTPサーバーにファイルをコピーするときの問題を修正します(非常に煩わしい)。
SetTimer, FocusOnWindow, 500
return
FocusOnWindow:
IfWinExist, Confirm File Replace
WinActivate
return
役に立たないCapsLockキーを無効にするための1つ:
Capslock::
return
CTRL + shift + cは、カーソルの下の色をクリップボードにコピーします(16進数)
^+c::
MouseGetPos,x,y
PixelGetColor,rgb,x,y,RGB
StringTrimLeft,rgb,rgb,2
Clipboard=%rgb%
Return
アクティブなフィールドにメールアドレスを入力します(Winキー+ m)
#m::
Send, [email protected]{LWINUP}
Sleep, 100
Send, {TAB}
return
AutoHotKeyフォーラムにはたくさんの良いものがあります:
http://www.autohotkey.com/forum/forum-2.html&sid=8149586e9d533532ea76e71e8c9e5b7b
どのように良いです?本当にあなたが望む/必要とするものに依存します。