Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Thật khó chịu khi các ứng dụng gần như giống hệt nhau sử dụng các tổ hợp phím khác nhau để đạt được cùng một kết quả phải không? Tệ hơn nữa, bạn có ghét nó không khi một phần mềm khăng khăng sử dụng các phím tắt tối nghĩa mà không cung cấp tùy chọn sửa lại chúng? Sẽ thật tuyệt khi có quyền kiểm soát tuyệt đối cách bàn phím của bạn hoạt động trong mọi ứng dụng phải không? Điều đó có thể thực hiện được, nhờ AutoHotkey.

Với AutoHotkey, bạn có thể chỉnh sửa lại toàn bộ bàn phím của mình hoặc tạo các phím tắt tùy chỉnh, cả "trên toàn cầu" và cho từng ứng dụng riêng lẻ. Nếu muốn, bạn thậm chí có thể có các chuỗi văn bản tùy chỉnh — hoặc thậm chí toàn bộ mẫu — cho mỗi ứng dụng được liên kết với các tổ hợp phím giống nhau. Bạn chỉ cần AutoHotkey và một trình soạn thảo văn bản — thậm chí Notepad cũng sẽ làm được. Nghe có vẻ thú vị? Sau đó, hãy bắt đầu ngay.

Bắt đầu với Windows Spy trong AutoHotKey

Ngày nay, nhiều bàn phím đi kèm với phần mềm để tạo các phím tắt và macro tùy chỉnh. Tuy nhiên, như chúng ta sẽ thấy, AutoHotkey linh hoạt hơn vì nó không có bàn phím.

Với nó, "tùy chỉnh bàn phím" của bạn sẽ không bị ràng buộc với một bàn phím cụ thể. Bạn sẽ có thể đưa tập lệnh tùy chỉnh của mình sang các máy tính khác và có các phím tắt và mã ứng dụng tùy chỉnh của bạn và chạy ngay lập tức.

Vì trong bài viết này, chúng tôi đang bắt đầu chạy, nếu bạn muốn được giới thiệu thích hợp về AutoHotkey, hãy xem Hướng dẫn nhanh về AutoHotkey dành cho người mới bắt đầu của chúng tôi.

Bắt đầu bằng cách tải xuống AutoHotkey từ trang web chính thức của nó. Sau đó, cài đặt nó giống như bất kỳ ứng dụng nào khác. Bạn không cần phải chạy nó sau đó. Nó tự động bắt đầu hoạt động khi bạn chạy một tập lệnh được tạo cho nó. Vì vậy, hãy tạo một tập lệnh như vậy.

Với AutoHotkey đã được cài đặt, hãy nhấp chuột phải vào bất kỳ đâu, trên màn hình của bạn hoặc bên trong một thư mục mà bạn muốn tạo tập lệnh của mình. Chọn Mới> Tập lệnh AutoHotkey . Đặt tên cho tập lệnh của bạn và nhấn Enter.

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Với AutoHotkey, bạn có thể tạo các phím tắt "chung" sẽ hoạt động ở mọi nơi hoặc các phím tắt dành riêng cho ứng dụng sẽ chỉ hoạt động bên trong cửa sổ của ứng dụng đang hoạt động. Để "nhắm mục tiêu" một ứng dụng cụ thể, bạn phải xác định nó trong tập lệnh của mình. AutoHotkey có thể trợ giúp điều đó thông qua Window Spy.

Nhấp đúp vào tập lệnh hiện đang trống của bạn để chạy nó và cùng với nó, AutoHotkey. Nhấp chuột phải vào biểu tượng AutoHotkey trên khay Windows và chọn Window Spy từ menu bật lên.

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Để tìm số nhận dạng cần thiết để nhắm mục tiêu ứng dụng, hãy để Window Spy trên màn hình và nhấp vào cửa sổ ứng dụng của bạn. Sau đó, hãy chú ý đến ahk_class , ahk_exe ahk_pid các mục, ở đầu cửa sổ Window Spy. Trong trường hợp của chúng tôi, chúng tôi muốn nhắm mục tiêu ứng dụng ghi chú Obsidian phổ biến. Vì phần mềm khác có thể có ahk_class và ahk_pid tương tự, chúng tôi đã sử dụng tệp thực thi của nó làm mục tiêu của mình, sử dụng ahk_exe Obsidian.exe , như đã đề cập trong Window Spy.

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Khi bạn biết mục tiêu của mình, đã đến lúc lập kịch bản.

Đã đến lúc tạo tập lệnh trong AutoHotKey

Nhấp chuột phải vào tập lệnh của bạn và chọn Chỉnh sửa tập lệnh để mở nó trong trình soạn thảo văn bản mặc định của bạn. Như bạn sẽ thấy, nó sẽ được điền sẵn một số giá trị giúp tương thích và hiệu suất. Bỏ qua chúng, nhấn Enter một hoặc hai lần và nhắm mục tiêu ứng dụng của bạn bằng:

#IfWinActive APP_IDENTIFIER

Thay thế APP_IDENTIFIER bằng đích thực mà bạn đã sao chép từ AutoHotkey's Window Spy. Trong trường hợp của chúng tôi, điều này được dịch thành:

#IfWinActive ahk_exe Obsidian.exe

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Khi viết tập lệnh AutoHotkey, bạn có thể sử dụng các ký hiệu sau cho các phím bổ trợ trên bàn phím của mình:

  • ! cho Alt
  • + cho Shift
  • ^ cho CTRL
  • # cho Khoá Windows

Tuy nhiên, trước khi tạo các phím tắt thực sự, hãy kiểm tra xem tập lệnh có thực sự chỉ hoạt động khi ứng dụng bạn chọn đang hoạt động hay không. Cách dễ nhất để làm điều đó là sử dụng AutoHotkey gọi là "hộp thư" hay đúng hơn là "hộp thư".

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Nhập nội dung sau ngay dưới dòng nơi bạn đã nhắm mục tiêu ứng dụng bạn đã chọn:

^a::
msgbox it works!
return

Nếu được dịch sang tiếng Anh đơn giản, điều này sẽ giống như sau:

  • Khi CTRL + A được nhấn vào nhau trên bàn phím ...
  • ... hiển thị một hộp thông báo trên màn hình cho biết "nó hoạt động!".
  • Khi người dùng xác nhận hộp thông báo đó, hãy quay lại trạng thái trước đó.

Chạy tập lệnh của bạn, nhấn CTRL + A trên bàn phím của bạn và sẽ không có gì xảy ra. Đó là bởi vì bạn đã nhắm mục tiêu một ứng dụng cụ thể nhưng chưa chuyển sang nó. Vì vậy, hãy kích hoạt cửa sổ của ứng dụng đó, nhấn tổ hợp tương tự và bạn sẽ thấy một hộp thông báo bật lên cho biết rằng "nó hoạt động".

Bây giờ, hãy chuyển trở lại bất kỳ ứng dụng nào khác và thử lại tổ hợp phím của bạn. Hy vọng rằng không có gì nên xảy ra. Nếu vậy, điều này có nghĩa là MSGBOX của bạn chỉ kích hoạt trong ứng dụng được nhắm mục tiêu của bạn, đây là kết quả mong muốn mà chúng tôi muốn từ tập lệnh này.

Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Nếu keybind "rò rỉ" vào các ứng dụng khác, hãy kiểm tra kỹ cú pháp của bạn và đảm bảo không có lỗi đánh máy nào trong mục tiêu bạn đã chọn.

Cách tạo cấu hình bàn phím tùy chỉnh cho ứng dụng của bạn

AutoHotkey giúp bạn dễ dàng ánh xạ lại những gì các phím trên bàn phím của bạn thực hiện, cả riêng lẻ và khi kết hợp với nhau. Bạn có muốn hoán đổi phím A và B không? Trong cú pháp AutoHotkey, nó sẽ giống như sau:

a::b
b::a

Tuy nhiên, có thể bạn không muốn ánh xạ lại các phím riêng lẻ, nhưng để có nhiều tổ hợp phím, với một hoặc nhiều phím bổ trợ, hãy thực hiện các hành động cụ thể.

Để xây dựng dựa trên ví dụ trước, nếu bạn muốn B xuất hiện khi bạn nhấn CTRL + A và ngược lại, A bật lên khi nhấn CTRL + B, hãy thử:

^a::b
^b::a

Tất nhiên, đây chỉ là một ví dụ. Trong cuộc sống thực, nhấn nhiều phím để nhập một ký tự là định nghĩa phản tác dụng. Ngược lại, việc gán chuỗi văn bản cho các tổ hợp phím có thể tăng tốc độ nhập văn bản một cách đáng kể. Để nhập tên, địa chỉ email hoặc bất kỳ đoạn văn bản nào khác khi bạn nhấn tổ hợp phím, bạn có thể sử dụng lệnh "gửi" của AutoHotkey. Điều này "nói với" AutoHotkey, như tên gọi của nó, "gửi" chuỗi văn bản theo sau nó đến cửa sổ đang hoạt động. Trong thực tế, nó có thể trông giống như sau:

^+O::
send Odysseas
return
Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Trong tập lệnh trên:

  • Chúng tôi bắt đầu bằng cách "nói" với AutoHotkey rằng nó sẽ thực hiện điều gì đó khi chúng tôi nhấn Shift + CTRL + O cùng lúc.
  • "Cái gì đó" đang gửi chuỗi "Odysseas", tình cờ là tên của nhà văn này, đến cửa sổ đang hoạt động.
  • Cuối cùng, với "return", chúng tôi nói tương đương với "đó sẽ là tất cả, cảm ơn, AutoHotkey!".
Cách tạo phím nóng dành riêng cho ứng dụng bằng AutoHotkey

Hãy thử thử nghiệm với các tổ hợp phím khác nhau và yêu cầu AutoHotkey gửi các chuỗi văn bản khác nhau đến ứng dụng bạn đã chọn. Bạn có thể có nhiều quy tắc trong cùng một tập lệnh.

Sử dụng tổ hợp bàn phím để nhập chuỗi văn bản có thể hữu ích để nhập ngay tên và địa chỉ email của bạn. Tuy nhiên, nó không trực quan khi nhập. Sau một thời gian, thật khó để theo dõi hàng tá phím tắt hoạt động. Đó là nơi mà tính năng mở rộng văn bản có thể giúp ích.

Thay vì ánh xạ các tổ hợp phím cụ thể với chuỗi văn bản, AutoHotkey cho phép bạn xác định mã ngắn. Sau đó, khi phát hiện bạn đã nhập một trong số chúng, nó có thể tự động thay thế nó bằng một chuỗi văn bản dài hơn. Nó đơn giản như:

:*:MUO~::Make Use Of
  • Dấu ":*:" ở đầu dòng cho biết đây là quy tắc mở rộng văn bản.
  • Sau đó đến mã ngắn, trong trường hợp của chúng tôi là "MUO ~".
  • Như với các phím tắt, "::" tương đương logic với "=" trong trường hợp này.
  • Phần cuối cùng của câu đố là chuỗi văn bản thực tế mà chúng tôi muốn thay thế "MUO ~".

Với quy tắc này, bất cứ khi nào chúng ta nhập MUO ~ trong ứng dụng được nhắm mục tiêu của chúng tôi, AHK sẽ tham gia và thay thế nó bằng Tận dụng .

Sau khi bạn xác định xong các quy tắc cho một ứng dụng, bạn có thể nhắm mục tiêu một ứng dụng khác theo cùng một cách. Sử dụng lại "#IfWinActive APP_IDENTIFIER", lần này nhắm mục tiêu cửa sổ của ứng dụng khác và nhập quy tắc của bạn cho ứng dụng đó ngay bên dưới.

Lặp lại bao nhiêu lần tùy thích, tạo các cấu hình phím tắt và phím tắt dành riêng cho ứng dụng.

Vì các tập lệnh AutoHotkey về cơ bản là các tệp văn bản, đây là một ý tưởng tiện lợi:kết hợp các tập lệnh khác theo cách của riêng bạn và cũng làm cho chúng trở thành ứng dụng cụ thể! Kiểm tra danh sách các Tập lệnh AutoHotkey thú vị của chúng tôi. Chọn bất kỳ tệp nào bạn thích, nhưng thay vì sử dụng chúng như các tập lệnh độc lập, hãy mở chúng trong trình soạn thảo văn bản.

Sao chép nội dung của chúng và thêm chúng vào phần nhắm mục tiêu ứng dụng của tập lệnh của bạn. Lưu và chạy lại tập lệnh của bạn và về mặt lý thuyết, những tập lệnh đó sẽ hoạt động như một phần của riêng bạn khi ứng dụng bạn đã nhắm mục tiêu đang hoạt động.

Làm cho bàn phím của bạn trở nên thông minh với AutoHotKey

Như bạn sẽ thấy về lâu dài, việc tạo các script như vậy là một quá trình, không phải chuyện một sớm một chiều. Khi nhu cầu của bạn và cách bạn đang sử dụng phần mềm của mình thay đổi, các tập lệnh của bạn cũng vậy.

Bằng cách liên tục mở rộng và điều chỉnh các tập lệnh của mình, bạn có thể sớm cảm thấy như cách các hacker được miêu tả trong loạt phim về những người mù chữ về công nghệ. Bằng cách nhấn nửa tá phím và làm mờ các tổ hợp của chúng mà chỉ bạn mới biết, bạn có thể xuất hiện một bức tường văn bản trên màn hình của mình như thể có phép thuật.