Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

AutoHotkey: สร้างสคริปต์อัตโนมัติงานบน Windows เองได้

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 จะเพิ่มประสิทธิภาพงานมาก ไปสร้างอัตโนมัติได้เลย!