Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

AutoHotkey không lạ với Make Tech Easier, nhưng trước đây chủ yếu nói về giải pháp có sẵn. Thứ là, AutoHotkey không (chỉ) là nền tảng chạy script người khác làm; nó chính là ngôn ngữ scripting cho phép bạn tự xây dựng giải pháp cho nhu cầu cụ thể và tự động hóa bất cứ gì bạn làm trên desktop Windows. Phủ sóng toàn bộ chức năng cần một série sách vì AutoHotkey đã tiến hóa thành ngôn ngữ lập trình đầy đủ, thậm chí cho phép tạo app.

Hướng dẫn này bắt đầu từ cơ sở cơ bản nhất để bạn bắt đầu biến quy trình nhiều bước thành một phím tắt.

Cài đặt

Tải và cài AutoHotkey từ trang chủ. Chọn phiên bản hiện tại (Current). Bỏ qua 2 tùy chọn khác — V2 là phiên bản mới, không tương thích script cũ, cú pháp hơi khác; V1.0 Deprecated cũ và bị hạn chế.

Tạo script trống

Sau cài, AutoHotkey đăng ký làm app mặc định cho file đuôi AHK. Đó là vì chúng chạy như executable — AutoHotkey parse realtime và thực thi nội dung. Thực tế, file AHK là script mở bằng bất kỳ trình soạn thảo văn bản nào.

Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

Tạo thư mục mới cho script AutoHotkey đầu tiên ở đâu tùy ý, vào đó, chuột phải tạo New → AutoHotkey Script từ tùy chọn mới trong menu chuột phải. Đặt tên tùy ý.

Chọn cách chỉnh sửa script

Thay vì double-click file AHK vừa tạo (như chạy script có sẵn), chuột phải chọn Edit. Bạn sửa file AHK trong bất kỳ trình soạn thảo nào, nhưng vì scripting là phiên bản "nhẹ" của lập trình, tốt hơn dùng chương trình dành cho việc đó. Atom, Sublime Text, VS Code đều được. Nếu chưa có công cụ nào, và script đầu tiên đơn giản, thậm chí Notepad Windows cũng được.

Tham khảo: cá nhân tôi dùng các công cụ đó cho HTML, CSS, JS, PHP, Python cơ bản, nhưng sửa script AHK thấy mình luôn quay về Notepad++ phổ biến.

Nhắm mục tiêu app/cửa sổ cụ thể

Trước khi bắt đầu, kiểm tra chương trình muốn viết script.

Có thể tạo script toàn cục (global) hoạt động mọi nơi, mọi app và desktop Windows, nhưng cũng có thể nhắm app cụ thể. Điều này cho phép cùng phím tắt làm việc khác nhau trong 2 chương trình khác nhau.

Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

Script sẽ được điền sẵn cài đặt cơ bản. Đừng sửa chúng — gõ tiếp sau đó. Nhấn Enter 1-2 lần.

Gõ vào script:

#IfWinActive ahk_class Notepad
#if

Đây nói với AutoHotkey: bất cứ thứ gì theo sau IfWinActive chỉ hoạt động trong cửa sổ có class Notepad (ahk_class Notepad). #If sau đó đóng đoạn, nên thứ theo sau không bị giới hạn trong cửa sổ class Notepad.

Gặp gỡ Window Spy

Chạy script rỗng để biểu tượng AHK hiện trong khay hệ thống. Chuột phải chọn Window Spy từ menu bật lên. Giờ, mỗi khi click vào cửa sổ khác, Window Spy của AutoHotkey trình bày thông tin về nó.

Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

Đỉnh cùng thấy các cách nhắm mục tiêu dựa trên title, class, executable. Chạy Firefox, với Window Spy trên màn hình, click vào cửa sổ nó. Sẽ thấy executable là firefox.exe. Sửa script thay tham chiếu Notepad bằng #IfWinActive ahk_exe firefox.exe. Nhắm mục tiêu cửa sổ khác tương tự — dùng Window Spy điều tra title, class, executable và nhắm bất kỳ cái nào. Đọc thêm ở đây. Tóm tắt:

  • Nhắm cửa sổ bằng title: dùng #IfWinActive kèm title.
  • Nhắm cửa sổ bằng class: dùng #IfWinActive ahk_class theo sau class Window Spy nhận ra.
  • Nhắm chương trình bằng executable: dùng #IfWinActive ahk_exe và tên file executable. Lưu ý: cách này nhắm tất cả cửa sổ của chương trình, không phải cửa sổ cụ thể.

Kiểm tra tọa độ chuột

Với Window Spy актив, chú ý nhóm biến Mouse Position. Chúng chỉ vị trí chính xác của chuột.

  • Absolute: vị trí tương đối độ phân giải toàn màn hình.
  • Relative: vị trí trong cửa sổ active, không bị ảnh hưởng bởi vị trí cửa sổ trên màn hình. Mặc định và đa số trường hợp dùng.
  • Client: giống relative nhưng không tính decoration cửa sổ — như thanh tiêu đề, viền.

Nhân bản di chuyển và click chuột

Giờ bạn biết tạo script AHK mới và nhắm cửa sổ cụ thể, nhưng tọa độ chuột kia sao? Để di chuyển chuột đến tọa độ X, Y (theo Window Spy), dùng MouseMove, X, Y. Di chuyển chuột đến vị trí X, Y. Nhớ: tọa độ relative là mặc định.

Cũng chú ý thêm comment trong code sau ký tự ;. Comment nhiều dòng, bắt đầu /* kết thúc */ — không dấu ngoặc. Di chuyển chuột là một việc. Để click, không cần di chuyển chuột trước. Chỉ dùng:

Click, X, Y ;Click trái, hoặc...
Click, right, X, Y ;Click phải.
Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

Lưu ý: nếu không nhập tọa độ, click vẫn xảy ra ở vị trí con trỏ chuột hiện tại.

Nhân bản nhấn phím bất kỳ

Để phần quan trọng nhất cuối: sendkeys (hoặc Send). Lệnh này trong AutoHotkey nhân bản nhấn phím. Dùng nó, bạn chỉ dẫn AutoHotkey gửi chuỗi nhấn phím bất kỳ đến bất kỳ chương trình nào, giống như bạn tự nhấn.

Ví dụ, sau đây:

sendkeys, Make Tech Easier

báo AutoHotkey gửi nhấn phím tạo thành cụm "Make Tech Easier". Dùng bất kỳ chữ/số. Phím đặc biệt có mã ngắn riêng, bao quanh ngoặc nhọn. Một số:

  • {Tab}
  • {Shift}
  • {Control} hoặc {Ctrl}
  • {Alt}
  • {F1 – F12}
  • {LWin}{RWin} phím Windows trái/phải
  • {Enter}
  • {Space}
  • {Backspace}
  • {Delete}
  • {Up}{Down}{Left}{Right} phím mũi tên
  • {Home}
  • {End}
  • {PgUp}{PgDown} Page Up/Down
  • {Volume_Up}{Volume_Down}{Volume_Mute} phím tắt media điều khiển âm lượng

Cũng dùng số mô phỏng nhấn phím lặp. Sau đây làm AutoHotkey gửi 5 dấu cách đến cửa sổ active, giống nhấn Space 5 lần. Sau đó gõ "Make Tech Easier", 2 lần Tab, 1 lần Enter.

Send, {Space 5}Make Tech Easier{Tab 2}{Enter}

AutoHotkey cũng đặt 4 ký hiệu làm modifier (phím phụ) giúp gửi tổ hợp phím tắt đến chương trình active. Chỉ ảnh hưởng đến ký tự ngay sau chúng:

  • ! cho Alt
  • + cho Shift
  • ^ cho Control
  • # cho Windows Key

Sau đây gửi đến cửa sổ active tổ hợp Ctrl+A (chọn tất cả), rồi Ctrl+C (copy vào Clipboard):

Send, ^A^C

Tạo script đầu tiên

Xem cách mọi thứ trên dịch thành ví dụ thực tế: tạo script thêm phím tắt cho chức năng tìm kiếm Make Tech Easier. Bấm hotkey, chuột di chuyển click biểu tượng tìm kiếm trên trang. Sau đó nhập nội dung Clipboard vào ô tìm kiếm và gửi "Enter" bắt đầu tìm.

Cách dùng AutoHotkey tự động hóa mọi thứ trong Windows

Bắt đầu kiểm tra Window Spy: tọa độ biểu tượng tìm kiếm, khi Firefox maximize màn hình 1920x1080, gần X=1835, Y=135. Số biến đổi vì biểu tượng tìm kiếm lớn hơn 1 pixel, nên X=1830, Y=140 cũng được vì con trỏ vẫn trỏ vào biểu tượng. Biết này, viết:

#IfWinActive, ahk_exe firefox.exe ;Chỉ kích hoạt nếu cửa sổ thuộc ứng dụng firefox.exe
!+M:: ;Script kích hoạt khi bấm tổ hợp Alt+Shift+M
Click, 1830, 140
Sleep, 50 ;Độ trễ nhỏ, đảm bảo ô tìm kiếm đã hiện
Send, {Clipboard}{Enter} ;Gửi nội dung Clipboard vào ô tìm kiếm rồi Enter để tìm
return ;Kết thúc phần script cụ thể (thiết lập hotkey)
#If ;Dừng nhắm app/cửa sổ cụ thể

Đúng, nó đơn giản như viết tiếng Anh thường. Và nếu suy nghĩ, nó cho phép tự động hóa gần như mọi thứ bạn làm trên máy tính.

  • Muốn map khởi động 5 ứng dụng hoặc chiêu "Hadouken" của Ryu trong Street Fighter thành một phím tắt?
  • Di chuyển chuột đến điểm cụ thể trong cửa sổ click 50 lần với tốc độ siêu nhân?
  • Làm Caps Lock hữu ích hơn bằng cách biến thành middle-click chuột thiếu?

Tất cả đều làm được chính xác cùng cách! Hãy suy nghĩ mọi thủ tục lặp lại hàng ngày, phân rã thành các bộ phận và nhân bản từng phần với AutoHotkey để đơn giản hóa cách dùng máy tính và tăng năng suất. Hãy đi và tự động hóa!