Cách sử dụng AutoHotkey trên Windows


AutoHotkey không phải là một nền tảng để chạy các tập lệnh do người khác tạo ra, nó chủ yếu là một ngôn ngữ kịch bản cho phép bạn xây dựng các giải pháp của riêng bạn cho các nhu cầu cụ thể của bạn và tự động hóa mọi thứ bạn làm trên máy tính để bàn Windows. Bao gồm chức năng hoàn chỉnh của nó sẽ yêu cầu một loạt Book vì AutoHotkey đã phát triển thành ngôn ngữ lập trình đầy đủ và thậm chí cho phép bạn tạo ứng dụng với nó.

Đối với hướng dẫn này, chúng tôi bắt đầu với những điều cơ bản sẽ giúp bạn bắt đầu trong việc biến bất kỳ quy trình gồm nhiều bước thành một tổ hợp phím.

Installation

Tải xuống và cài đặt AutoHotkey từ trang web chính thức của nó. Chọn phiên bản hiện tại. Bỏ qua hai tùy chọn khác – phiên bản V2 là một phiên bản mới, không tương thích với các tập lệnh hiện có và với một cú pháp hơi khác nhau, trong khi đó, phiên bản không được chấp nhận của v1 đã cũ và bị hạn chế.

Tạo đoạn script trắng

Sau khi cài đặt, AutoHotkey sẽ đăng ký làm ứng dụng mặc định cho các tệp có phần mở rộng AHK. Đó là lý do tại sao họ làm việc như các thực thi – AutoHotkey phân tích chúng trong thời gian thực và thực thi nội dung của chúng. Trên thực tế, mặc dù, các tệp AHK là các tập lệnh bạn có thể mở trong bất kỳ trình soạn thảo văn bản nào.

Automate Windows with AHK New Script

Tạo một thư mục mới cho tập lệnh AutoHotkey đầu tiên của bạn bất cứ nơi nào bạn muốn, nhập nó, nhấp chuột phải và tạo một New -> AutoHotkey Script từ tùy chọn mới trong menu chuột phải của bạn. Đặt cho nó bất cứ tên nào bạn muốn.

Chọn cách bạn sẽ chỉnh sửa tập lệnh của mình

Thay vì nhấp đúp vào tệp AHK mà bạn đã tạo giống như bạn làm để chạy tập lệnh được tạo sẵn, nhấp chuột phải vào tệp đó và chọn Edit. Bạn có thể chỉnh sửa các tệp AHK trong bất kỳ trình soạn thảo văn bản nào, nhưng vì kịch bản là phiên bản rút gọn của chương trình, nên nó tốt hơn nếu bạn sử dụng một chương trình được thực hiện cho mục đích đó. Bất cứ điều gì từ Atom đến Sublime Text hoặc Mã VS sẽ làm. Nếu bạn không cài đặt bất kỳ công cụ nào như vậy và vì các tập lệnh đầu tiên của bạn sẽ đơn giản, bạn thậm chí có thể sử dụng Windows Notepad.

Đối với những người thắc mắc, cá nhân tôi sử dụng tất cả các công cụ đó cho các mục đích khác (như HTML, CSS và một số JS, PHP và Python rất cơ bản), nhưng để chỉnh sửa các tập lệnh AHK, tôi thấy mình trở lại Notepad ++ phổ biến.

Nhắm mục tiêu App hoặc Windows

Trước khi bắt đầu, trước tiên hãy kiểm tra chương trình chúng ta muốn tạo kịch bản.

Bạn có thể tạo tập lệnh toàn cầu trong AutoHotkey sẽ hoạt động ở mọi nơi, trong mọi ứng dụng và máy tính để bàn Windows, nhưng bạn cũng có thể nhắm mục tiêu các ứng dụng. Ví dụ, cùng một phím tắt làm những việc khác nhau trong hai chương trình khác nhau.

Automate Windows with AHK target apps and windows

Kịch bản của bạn sẽ được điền trước với một số cài đặt cơ bản. Đừng sửa đổi chúng – gõ sau những cái đó. Nhấn Enter một hoặc hai lần.

Nhập cái này vào tập lệnh của bạn:

#IfWinActive ahk_class Notepad
 
#if

Điều này sẽ cho AutoHotkey biết rằng bất cứ thứ gì theo sau IfWinActive thì chỉ nên hoạt động trong một cửa sổ với lớp Notepad (ahk_group Notepad). #if nó có chức năng để mọi thứ theo sau nó sẽ không bị giới hạn trong các cửa sổ với lớp Notepad.

Meet Window Spy

Chạy tập lệnh trống của bạn để biểu tượng AHK xuất hiện trong khay Windows. Nhấp chuột phải vào nó và chọn Window Spy từ menu bật lên. Bây giờ, bất cứ khi nào bạn nhấp vào bất kỳ cửa sổ nào khác, AutoHotkey Windows Spy sẽ cung cấp cho bạn thông tin về nó.

Automate Windows with AHK windows spy

Ở đầu trang, bạn sẽ có thể thấy các cách khác nhau mà bạn có thể nhắm mục tiêu dựa trên tiêu đề, lớp và thực thi của nó. Nếu bạn chạy Firefox và, với Window Spy trên màn hình của bạn, nhấp vào cửa sổ của nó. Bạn có thể thấy rằng tập tin thực thi của nó là bản đồ firefox.exe. Hãy sửa lại tập lệnh của bạn hoán đổi tham chiếu Notepad cho #IfWinActive ahk_exe firefox.exe. Bạn có thể nhắm mục tiêu bất kỳ cửa sổ nào khác theo cùng một cách – sử dụng Window Spy để điều tra tiêu đề, lớp hoặc thực thi của nó và nhắm mục tiêu bất kỳ trong số chúng.

  • Bạn có thể nhắm mục tiêu các cửa sổ theo tiêu đề của chúng bằng cách sử dụng #IfWinActive kèm theo tiêu đề.
  • Bạn có thể nhắm mục tiêu các cửa sổ theo lớp của chúng bằng cách sử dụng #IfWinActive ahk_group, theo sau là lớp Spy được nhận dạng.
  • Bạn có thể nhắm mục tiêu các chương trình bằng cách thực thi của chúng với #IfWinActive ahk_exeand tên tệp thực thi. Lưu ý rằng theo cách này, bạn nhắm mục tiêu tất cả các cửa sổ chương trình, và không phải là một cửa sổ cụ thể.

Kiểm tra tọa độ chuột của bạn

Khi Window Spy hoạt động, chuyển sự chú ý của bạn sang nhóm biến Mouse Position.

  • Hiển thị vị trí liên quan đến toàn bộ độ phân giải màn hình của bạn.
  • Hiển thị vị trí trong cửa sổ hoạt động mà không bị ảnh hưởng bởi vị trí của nó trên màn hình. Đây là mặc định.

Tạo chuyển động chuột và nhấp chuột

Bây giờ bạn đã biết cách tạo tập lệnh AHK mới và nhắm mục tiêu một cửa sổ cụ thể, nhưng chúng ta đã nói về tọa độ chuột thì sao? Để di chuyển chuột đến tọa độ X, Y, như được đọc bởi Window Spy, hãy sử dụng MouseMove, X, Y ;. Thao tác này sẽ di chuyển chuột đến vị trí X, Y. Hãy nhớ: tọa độ tương đối là mặc định.

Ngoài ra, lưu ý bạn có thể thêm nhận xét trong mã của mình saukí tự ; . Đối với các nhận xét nhiều dòng, hãy bắt đầu với “/” và kết thúc bằng “/” Không có dấu ngoặc kép. Di chuyển chuột là một chuyện. Để nhấp, bạn không cần phải di chuyển chuột vào một vị trí cụ thể trước đó. Chỉ dùng:

Click, X, Y ;For a left-click, or...
 
Click, right, X, Y ;For a right-click.

Tạo bất kỳ phím nhấn bàn phím nào

Chúng tôi đã để lại phần quan trọng nhất của phương trình cuối cùng: sendkey. Đây là lệnh được sử dụng trong AutoHotkey để sao chép bất kỳ phím nhấn nào. Bằng cách sử dụng nó, bạn có thể chỉ đạo AutoHotkey gửi bất kỳ chuỗi phím bấm nào đến bất kỳ chương trình nào, giống như nếu bạn đã tự bấm các phím. Ví dụ: như sau:

sendkeys, Blog f4vnn

Báo cho AutoHotkey để gửi các phím bấm tạo nên cụm từ Blog f4vnn. Bạn có thể sử dụng bất kỳ chữ cái hoặc số nào. Các khóa đặc biệt có mã ngắn riêng và được bao quanh bởi dấu ngoặc. Một số trong số đó là:

  • {Tab}
  • {Shift}
  • {Control} or {Ctrl}
  • {Alt}
  • {F1 – F12)
  • {LWin}{RWin} Left and right Windows key, respectively
  • {Enter}
  • {Space}
  • {Backspace}
  • {Delete}
  • {Up}{Down}{Left}{Right} ;Cursor keys Up, Down, Left and Right
  • {Home}
  • {End}
  • {PgUp}{PgDown} ;Page Up and Page Down
  • {Volume_Up}{Volume_Down}{Volume_Mute} ;Media control shortcuts for controlling sound volume

Bạn cũng có thể sử dụng các số để mô phỏng các lần nhấn phím lặp lại. Việc sau đây sẽ khiến AutoHotkey gửi năm dấu cách tới bất kỳ cửa sổ đang hoạt động nào, giống như nếu bạn nhấn phím cách năm lần. Sau đó, gõ vào Blog f4vnn, theo sau là hai lần nhấn phím Tab và một lần nhấn Enter.

Send, {Space 5}Blog f4vnn{Tab 2}{Enter}

AutoHotkey cũng đặt bốn biểu tượng làm công cụ sửa đổi giúp gửi các tổ hợp phím tắt đến chương trình đang hoạt động. Những thứ ảnh hưởng đến đối tượng tiếp theo là:

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

Sau đó sẽ gửi đến cửa sổ hoạt động tổ hợp Ctrl + A, giả sử, chọn tất cả văn bản, sau đó Ctrl + C để sao chép nó vào Clipboard:

Send, ^A^C

Tạo đoạn script đầu tiên

Hãy để chúng tôi thấy mọi thứ chúng ta thấy cho đến giờ chuyển thành một ví dụ trong thế giới thực bằng cách tạo một tập lệnh sẽ thêm một lối tắt để thực hiện chức năng tìm kiếm Công nghệ dễ dàng hơn. Bằng cách nhấn một phím nóng, chuột sẽ di chuyển và nhấp vào biểu tượng tìm kiếm trên trang web của chúng tôi. Sau đó nhập bất cứ thứ gì có trong Clipboard vào trường tìm kiếm và gửi một Enter để bắt đầu tìm kiếm.

Chúng tôi bắt đầu bằng cách kiểm tra với Window Spy và thấy rằng tọa độ của biểu tượng tìm kiếm, khi cửa sổ Firefox được tối đa hóa trong màn hình 1920 x 1080, gần với X = 1835 và Y = 135. Những con số này khác nhau vì biểu tượng tìm kiếm lớn hơn một pixel, do đó X = 1830 và Y = 140 cũng sẽ hoạt động do con trỏ vẫn trỏ vào biểu tượng khi ở các tọa độ đó. Biết điều này, chúng ta có thể viết:

#IfWinActive, ahk_exe firefox.exe ;Only activate if the window belongs to the firefox.exe application.
 
!+M:: ;The script will activate whenever we press the combination Alt+Shift+M.
 
Click, 1830, 140
 
Sleep, 50 ;Small delay, to make sure the search field has appeared on the screen.
 
Send, {Clipboard}{Enter} ;Send the contents of the Clipboard to the search field and then press enter to initiate a search.
 
return ;End the specific part of the script that, in this case, sets up a hotkey.
 
#If ;Stop targeting the specific app\window.

Xem thêm :Tại Đây
Blog Download Template Blogspot : Tại Đây
Blog Download Phần Mềm Free : Tại Đây
Blog Download Acapella : Tại Đây
Trang mã hóa URL : Tại Đây


Welcome to f4vnn.com: tất cả nội dung trên website được chúng tôi sưu tập trên Internet. Nếu có vấn đề về bản quyền với bài viết trên Blog vui lòng liên hệ và chúng tôi sẽ xóa bài viết ngay lập tức. Liên lạc với Admin qua mail: hoangvansy90@gmail.com

ĐỪNG QUÊN ĐĂNG KÝ FANPAGE ĐỂ NHẬN THỦ THUẬT MỚI NHẤT NHÉ!

  Bài viết cùng chuyên mục

  • Cách sửa lỗi Windows Update 0x8007012f trên Windows 10
  • 4 cách sửa lỗi this app has been blocked for your protection trên Windows 10
  • Cách kiểm tra sức khỏe ổ cứng không cần phần mềm trên windows 10
  • Cách sửa lỗi PowerShell ise has stopped working trên PowerShell
  • Sửa lỗi System Restore báo lỗi 0x81000204 trên Windows 10