Cách sử dụng Caps Lock làm phím bổ trợ trên Windows

Phím Caps Lock trên bàn phím PC.

likhit jansawang / Shutterstock.com



Phím Caps Lock chiếm vị trí đặc biệt của bàn phím và nó không kéo trọng lượng của nó. Tập lệnh AutoHotkey dễ dàng này sẽ biến Caps Lock thành một phím bổ trợ để bạn có thể sử dụng nó cho các phím tắt có thể tùy chỉnh.

Những thứ cơ bản

Tập lệnh này sẽ cho phép bạn nhấn Caps Lock + G để tìm nhanh văn bản trên Google từ bất kỳ đâu trong Windows hoặc nhấn Caps Lock + D để tra cứu định nghĩa từ điển của một từ. Tất nhiên, các phím tắt này có thể tùy chỉnh.





Hơn hết, tập lệnh thông minh này vẫn cho phép bạn sử dụng Caps Lock bình thường. Bạn có thể bật và tắt Caps Lock bằng cách nhấn nhanh hai lần. Nếu bạn không làm như vậy, Caps Lock sẽ hoạt động như một phím bổ trợ cho các phím tắt.

AutoHotkey 101

AutoHotkey là một ứng dụng Windows miễn phí nằm trong nền và chạy các tập lệnh. Bạn có thể tự viết các đoạn mã này hoặc tải xuống. Các tập lệnh thường đợi một lần nhấn phím và thực hiện một hành động. Theo cách này, AutoHotkey là một cách nhanh chóng để ánh xạ lại các phím trong Windows hoặc gán các hành động khác nhau cho các phím.



Ví dụ: chúng tôi đã chỉ ra cách bạn có thể sử dụng AutoHotkey để tắt khóa Windows , ngăn nó mở menu Bắt đầu và đưa bạn ra khỏi các trò chơi PC toàn màn hình. Không cần phải mở keycap ra khỏi bàn phím.

Cài đặt AutoHotkey và Lấy Script

Tải xuống AutoHotkey và cài đặt nó để bắt đầu. Tiếp theo, tải xuống tập lệnh CapsLock Modifier.

Quảng cáo

Giải nén tệp tập lệnh AHK từ tệp lưu trữ ZIP và đặt nó vào bất kỳ thư mục nào trên máy tính của bạn. Để chạy nó bằng AutoHotkey, hãy nhấp chuột phải vào tập lệnh và chọn Chạy tập lệnh.



Chạy tập lệnh AutoHotkey từ File Explorer.

Tập lệnh hiện đang chạy trong nền. Để bật và tắt Caps Lock, hãy nhấn đúp nhanh vào phím Caps Lock.

Nếu bạn không nhấn đúp, Caps Lock chỉ hoạt động như một phím bổ trợ. Với các chức năng được tích hợp trong script, bạn có thể sử dụng các phím tắt sau ở bất kỳ đâu trong Windows:

  • Nhấn Caps Lock + d để tìm định nghĩa từ điển của một từ đã chọn.
  • Nhấn Caps Lock + g để tìm kiếm văn bản đã chọn trên Google ở ​​bất kỳ đâu trong Windows.
  • Nhấn Caps Lock + t để tìm từ đã chọn trong từ đồng nghĩa.
  • Nhấn Caps Lock + w để tìm kiếm văn bản đã chọn trên Wikipedia.

Muốn có thêm phím tắt? Bạn có thể tạo của riêng bạn với một chút kiến ​​thức về tập lệnh AutoHotkey .

Để điều khiển AutoHotkey, hãy tìm biểu tượng AutoHotkey trong khu vực thông báo của bạn — biểu tượng này có nền màu xanh lục với chữ H màu trắng trên đó. Để ngừng chạy tập lệnh, chỉ cần nhấp chuột phải vào biểu tượng AutoHotkey và chọn Thoát.

Thoát khỏi AutoHotkey và kết thúc một tập lệnh.

CÓ LIÊN QUAN: Cách viết tập lệnh AutoHotkey

Làm thế nào nó hoạt động?

Nếu bạn muốn xem tập lệnh hoạt động như thế nào, hãy nhấp chuột phải vào tập lệnh đó và chọn Chỉnh sửa tập lệnh thay thế. Thao tác này sẽ mở tập lệnh trong Notepad và bạn có thể kiểm tra mã của nó. Kịch bản khá ngắn gọn và dễ hiểu. Chúng tôi khuyên bạn không nên tải xuống và chạy các tập lệnh lạ mà không xem chúng và hiểu chúng trước.

Quảng cáo

Tập lệnh này đã được gửi cho chúng tôi bởi Dave Kellog. Đây là phần kỳ diệu của tập lệnh làm cho Caps Lock hoạt động như một phím bổ trợ nếu nó được nhấn hai lần:

CapsLock:: KeyWait, CapsLock ; Wait forever until Capslock is released. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds. if ((ErrorLevel = 0) && (A_PriorKey = 'CapsLock') ) ; Is a double tap on CapsLock? { SetCapsLockState, % GetKeyState('CapsLock','T') ? 'Off' : 'On' ; Toggle the state of CapsLock LED } return

Bit này chờ xem Caps Lock được nhấn hai lần và bật hoặc tắt Caps Lock. Nếu không, tập lệnh sẽ nắm bắt Caps Lock và sử dụng nó cho các phím tắt bổ trợ.

Phần còn lại của tập lệnh chứa các thao tác tắt và chức năng khay nhớ tạm hữu ích giúp lưu nội dung trong khay nhớ tạm của bạn và khôi phục chúng. Phần đó khá cần thiết, vì các hàm sửa đổi sử dụng khay nhớ tạm để thực hiện các hành động trên văn bản đã chọn.

Bạn muốn xem toàn bộ tập lệnh mà không cần tải xuống? Nó đây:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. #SingleInstance FORCE ; Skip invocation dialog box and silently replace previously executing instance of this script. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ;================================================================================================ ; CapsLock processing. Must double tap CapsLock to toggle CapsLock mode on or off. ;================================================================================================ ; Must double tap CapsLock to toggle CapsLock mode on or off. CapsLock:: KeyWait, CapsLock ; Wait forever until Capslock is released. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds. if ((ErrorLevel = 0) && (A_PriorKey = 'CapsLock') ) ; Is a double tap on CapsLock? { SetCapsLockState, % GetKeyState('CapsLock','T') ? 'Off' : 'On' ; Toggle the state of CapsLock LED } return ;================================================================================================ ; Hot keys with CapsLock modifier. See https://autohotkey.com/docs/Hotkeys.htm#combo ;================================================================================================ ; Get DEFINITION of selected word. CapsLock & d:: ClipboardGet() Run, http://www.google.com/search?q=define+%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; GOOGLE the selected text. CapsLock & g:: ClipboardGet() Run, http://www.google.com/search?q=%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; Do THESAURUS of selected word CapsLock & t:: ClipboardGet() Run http://www.thesaurus.com/browse/%Clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ; Do WIKIPEDIA of selected word CapsLock & w:: ClipboardGet() Run, https://en.wikipedia.org/wiki/%clipboard% ; Launch with contents of clipboard ClipboardRestore() Return ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;================================================================================================ ; Clipboard helper functions. ;================================================================================================ ClipboardGet() { OldClipboard:= ClipboardAll ;Save existing clipboard. Clipboard:= '' Send, ^c ;Copy selected test to clipboard ClipWait 0 If ErrorLevel { MsgBox, No Text Selected! Return } } ClipboardRestore() { Clipboard:= OldClipboard } 

Trước đây, chúng tôi đã thấy các tập lệnh AutoHotkey biến Caps Lock thành một phím bổ trợ trước đây, nhưng chưa bao giờ tập lệnh giữ Caps Lock xung quanh như một nút bật tắt nếu bạn nhấn đúp vào nó. Nó rất thông minh. Một lần nữa, cảm ơn Dave Kellog đã gửi nó cho chúng tôi.

ĐỌC TIẾP Ảnh hồ sơ của Chris Hoffman Chris Hoffman
Chris Hoffman là Tổng biên tập của How-To Geek. Anh ấy đã viết về công nghệ trong hơn một thập kỷ và là người phụ trách chuyên mục của PCWorld trong hai năm. Chris đã viết cho The New York Times, được phỏng vấn với tư cách là một chuyên gia công nghệ trên các đài truyền hình như Miami's NBC 6, và công việc của anh ấy đã được các hãng tin như BBC đưa tin. Kể từ năm 2011, Chris đã viết hơn 2.000 bài báo đã được đọc gần một tỷ lần --- và đó chỉ là ở đây tại How-To Geek.
Đọc đầy đủ tiểu sử

Bài ViếT Thú Vị