AutoHotkey ไม่แปลกใหม่กับ Make Tech Easier แต่มักพูดถึง Script สำเร็จรูป จริงๆ แล้ว AHK เป็น Scripting Language ให้สร้างโซลูชันเอง อัตโนมัติทุกอย่างบน Desktop ครอบคลุมทั้งหมดต้องเขียนหนังสือเล่มๆ (ตอนนี้เป็น Full programming language สร้าง App ได้)
บทความนี้เริ่มจากพื้นฐาน: ให้กระบวนการหลายขั้นตอน กลายเป็น Keystroke เดียว
1. ติดตั้ง AutoHotkey
ดาวน์โหลดจากเว็บ Official เลือก Current version (V2 = Syntax ใหม่ ไม่เข้ากัน V1.0 Deprecated = เก่า จำกัด)
2. สร้าง Script ว่าง
ติดตั้งเสร็จ AHK จัดการไฟล์ .ahk ให้ (Double-click = Run) จริงๆ แล้วเป็น Text file แก้ไขได้ สร้างโฟลเดอร์ > Right-click > New > AutoHotkey Script > ตั้งชื่อ
3. เลือก Editor
Right-click .ahk > Edit ใช้ Editor ใดก็ได้ (Notepad++, VS Code, Sublime, Atom) ผมใช้ Notepad++ สำหรับ AHK
4. Target App/Window เฉพาะ
Script ทำงาน Global (ทุกที่) หรือ Target App เฉพาะ (Shortcut เดียว ทำงานต่างกันใน App ต่างๆ)
Script จะมี Basic settings มาให้ อย่าแก้ ใส่ต่อท้าย:
#IfWinActive ahk_class Notepad #if
บอก AHK: Code หลัง IfWinActive ทำงานเฉพาะ Window Class "Notepad" #If ปิด Section
5. ใช้ Window Spy
Run Script -> AHK Icon ใน Tray -> Right-click > Window Spy คลิก Window ใดๆ จะเห็น Info: Title, Class, Executable
Target ได้ 3 แบบ:
- Title:
#IfWinActive "Title" - Class:
#IfWinActive ahk_class ClassName - Executable:
#IfWinActive ahk_exe firefox.exe(Target ทุก Window ของโปรแกรมนั้น)
6. ตรวจสอบพิกัดเมาส์
Window Spy > Mouse Position:
- Absolute: ตำแหน่งเทียบหน้าจอทั้งหมด
- Relative: ตำแหน่งใน Active Window (Default ใช้บ่อย)
- Client: Relative ไม่รวม Title bar/Borders
7. จำลอง Mouse Movement และ Click
MouseMove, X, Y ย้ายเมาส์ (Relative default)
Click, X, Y คลิกซ้าย | Click, right, X, Y คลิกขวา (ไม่ต้อง Move ก่อน)
Comment: ; บรรทัดเดียว | /* ... */ หลายบรรทัด
8. จำลอง Keystrokes (SendKeys)
Send, Make Tech Easier = พิมพ์ข้อความ
Special keys: {Tab} {Shift} {Ctrl} {Alt} {F1-F12} {LWin}/{RWin} {Enter} {Space} {Backspace} {Delete} {Up/Down/Left/Right} {Home} {End} {PgUp/PgDown} {Volume_Up/Down/Mute}
Repeat: {Space 5} = Space 5 ครั้ง
Modifiers (ผลกับตัวอักษรถัดไป): !=Alt +=Shift ^=Ctrl #=Win
ตัวอย่าง: Send, ^A^C = Ctrl+A (Select All) -> Ctrl+C (Copy)
9. สร้าง Script จริง: Shortcut ค้นหา Make Tech Easier บน Firefox
Window Spy: Search icon ที่ X=1830, Y=140 (Maximize 1920x1080)
#IfWinActive, ahk_exe firefox.exe
!+M:: ; Alt+Shift+M
Click, 1830, 140
Sleep, 50 ; Delay รอ Search field
Send, {Clipboard}{Enter} ; เนื้อหา Clipboard + Enter
return
#If
ง่ายเหมือนเขียนภาษาธรรมชาติ! ทำให้อัตโนมัติได้ทุกอย่าง: เปิด 5 App ด้วย Hotkey เดียว, คลิก 50 ครั้งเร็วมาก, เปลี่ยน Caps Lock เป็น Middle Click ฯลฯ
คิดถึงขั้นตอนที่ทำซ้ำทุกวัน แยกเป็นส่วนๆ สร้าง Script AHK จะเพิ่มประสิทธิภาพงานมาก ไปสร้างอัตโนมัติได้เลย!