Mỗi giây bạn dành trước màn hình để thực hiện các tác vụ lặp đi lặp lại, nhàm chán đều cộng dồn thành hàng giờ quý giá của cuộc đời bị lãng phí. Những script AutoHotkey dưới đây sẽ giúp bạn lấy lại thời gian đó và thay đổi cách bạn tương tác với PC của mình, biến các thao tác trở nên mượt mà và hiệu quả hơn bao giờ hết.
1. Tìm Kiếm Google Bất Kỳ Đoạn Văn Nào Được Chọn Nhanh Chóng
Nếu bạn là người mới làm quen với AutoHotkey, đây là một ngôn ngữ kịch bản mạnh mẽ giúp tự động hóa các tác vụ lặp đi lặp lại trên Windows. Chỉ với vài dòng code, bạn có thể tối ưu hóa các hành động hàng ngày – như tìm kiếm trên web chỉ bằng một tổ hợp phím.
Script đầu tiên này cho phép bạn bôi đen bất kỳ đoạn văn bản nào, sau đó nhấn Ctrl+Shift+S, một tab mới sẽ tự động mở ra với kết quả tìm kiếm Google cho nội dung bạn đã chọn. Bạn không cần phải mở trình duyệt, gõ vào thanh tìm kiếm và nhấn Enter; script này thực hiện tất cả chỉ trong một thao tác.
#Requires AutoHotkey v2.0<p>^+s:: { Clipboard := "" Send("^c") ClipWait() Run "https://www.google.com" WinWaitActive "Google - Google Chrome" ; Adjust window title as needed Sleep 500 Send("^v") Sleep 100 Send("{Enter}")}</p>
Tuyệt vời để nghiên cứu nhanh, xác minh một thuật ngữ hoặc tìm kiếm tài liệu tham khảo mà không làm gián đoạn dòng chảy công việc của bạn. Nó giống như có một trợ lý nghiên cứu luôn sẵn sàng trong khay nhớ tạm của bạn.
2. Tắt Ứng Dụng Bị Đơ Ngay Lập Tức Mà Không Cần Task Manager
Khi một ứng dụng bị treo cứng hoặc không thể tắt được, tổ hợp phím Ctrl+Alt+K sẽ đóng nó ngay lập tức mà không cần thêm bất kỳ bước nào. Nó sẽ đóng cửa sổ đang hoạt động mà không cần xác nhận, giúp bạn nhanh chóng quay lại công việc chỉ trong vài giây.
#Requires AutoHotkey v2.0<p>^!k:: { pid := WinGetPID("A") if (pid) { procName := "" for proc in ComObjGet("winmgmts:").ExecQuery("SELECT Name, ProcessId FROM Win32_Process WHERE ProcessId = " pid) { procName := proc.Name } if (procName != "explorer.exe") { Run('taskkill /PID ' . pid . ' /F', "", "Hide") } else { MsgBox("Cannot kill explorer.exe! Killing this will crash your taskbar.") } }}</p>
Script này đã giúp tôi thoát khỏi nhiều màn hình bị treo, các trình phát video bị lặp và thậm chí cả Photoshop khi nó “giở chứng” định kỳ. Mặc dù có những mẹo ẩn của Windows để đóng ứng dụng ngay lập tức, script AutoHotkey này vẫn mang lại sự tiện lợi vượt trội.
3. Tắt Tiếng Hệ Thống Nhanh Chóng
Mỗi bàn phím dường như có một tổ hợp phím khác nhau để tắt tiếng. Việc cài đặt script này trên mọi thiết bị của bạn sẽ tạo ra một giải pháp thống nhất cho vấn đề phổ biến và gây khó chịu này.
#Requires AutoHotkey v2.0<p>^!m:: ; Ctrl+Alt+M to toggle mute{ Send("{Volume_Mute}")}</p>
Dù ai đó gọi điện bất ngờ hay bạn mở một trang web có âm thanh lớn trong một căn phòng yên tĩnh, phím tắt này sẽ giúp bạn kiểm soát âm lượng ngay lập tức. Ctrl+Alt+M sẽ bật hoặc tắt chế độ tắt tiếng hệ thống. Không cần mò mẫm với các phím media trên bàn phím, không gây gián đoạn, chỉ có sự im lặng khi bạn cần nhất.
Màn hình máy tính hiển thị script AutoHotkey để tắt tiếng hệ thống nhanh chóng và biểu tượng âm thanh đang bị tắt.
4. Chuyển Đổi Phím Caps Lock Thành Ctrl (Mà Không Mất Chức Năng Caps Lock)
Nếu bạn thường xuyên sử dụng các phím tắt Ctrl như copy, paste, undo, select all, ngón út của bạn sẽ rất biết ơn script này. Script này làm cho phím Caps Lock hoạt động như phím Ctrl, điều này thuận tiện hơn rất nhiều về mặt công thái học, đặc biệt nếu bạn làm việc nhiều ở phía bên trái bàn phím.
#Requires AutoHotkey v2.0<p>SetCapsLockState("AlwaysOff")</p><p>CapsLock:: { Send("{Ctrl down}") KeyWait("CapsLock") Send("{Ctrl up}")}</p><p>+CapsLock:: SetCapsLockState("Toggle")</p>
Đừng lo lắng, bạn không hề mất chức năng Caps Lock. Script này gán lại việc bật/tắt Caps Lock cho tổ hợp Ctrl+Caps Lock, nếu bạn cần sử dụng nó vì bất kỳ lý do gì. Nhưng đối với việc sử dụng hàng ngày? Điều này giúp việc nhấn phím Ctrl nhanh hơn và thoải mái hơn bao giờ hết. Script này cũng có thể áp dụng cho bất kỳ nút nào khác trên bàn phím mà bạn thấy bất tiện. Đơn giản chỉ cần thay đổi các phím trong script và thay thế chúng bằng phím khó tiếp cận khác.
5. Khởi Chạy Ứng Dụng Thường Dùng Nhất Với Một Tổ Hợp Phím
Nếu bạn đang bỏ qua Notepad, đã đến lúc xem xét lại nó. Dù là ghi lại ý tưởng, viết code tạm thời hay sao lưu văn bản trước khi bị mất, Notepad luôn là lựa chọn hàng đầu về tốc độ và sự đơn giản.
#Requires AutoHotkey v2.0<p>^!n:: Run("notepad.exe")</p>
Với script này, Ctrl+Alt+N sẽ khởi chạy Notepad ngay lập tức. Bạn có thể thay thế bằng bất kỳ ứng dụng nào khác: Calculator, Word, Outlook, tùy theo lựa chọn của bạn. Điều này giúp bạn tiết kiệm thời gian bằng cách bỏ qua hoàn toàn menu Start và thanh tìm kiếm, mang lại trải nghiệm sử dụng máy tính hiệu quả hơn.
6. Mở Các Thư Mục Yêu Thích Của Bạn
Chỉ cần một tổ hợp phím là bạn có thể mở thư mục Tài liệu (Documents) của mình, hoặc bất kỳ thư mục nào bạn thường xuyên sử dụng. Dù đó là kho lưu trữ dự án, thư mục tải xuống hay tài liệu khách hàng, bạn không cần phải click chuột lòng vòng như thể đang dùng máy tính từ năm 2009.
#Requires AutoHotkey v2.0<p>userProfile := EnvGet("USERPROFILE")</p><p>^!d:: Run(userProfile "Documents")^!p:: Run(userProfile "Pictures")^!v:: Run(userProfile "Videos")</p>
Tôi đã ánh xạ Ctrl+Alt+D để mở thư mục Documents, Ctrl+Alt+P cho thư mục Pictures và Ctrl+Alt+V cho thư mục Videos của mình. Thao tác này trở thành phản xạ cơ bản, đến nỗi bạn hầu như không cần suy nghĩ về những gì mình đang làm.
7. Bật/Tắt Hiển Thị File Ẩn Trong File Explorer
Có rất nhiều cách để ẩn các tệp hoặc thư mục trong Windows, nhưng làm thế nào để hiển thị chúng lại một cách dễ dàng? Script này giúp bạn bật/tắt hiển thị các tệp ẩn mà không cần phải đi sâu vào cài đặt File Explorer hoặc nhấp qua bốn menu khác nhau. Nó thậm chí còn tự động khởi động lại Explorer để áp dụng thay đổi.
#Requires AutoHotkey v2.0<p>^!h:: { toggleHiddenFiles()}</p><p>toggleHiddenFiles() { psCmd := " ( $key = 'HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced' $val = Get-ItemProperty -Path $key -Name Hidden if ($val.Hidden -eq 1) { Set-ItemProperty -Path $key -Name Hidden -Value 2 } else { Set-ItemProperty -Path $key -Name Hidden -Value 1 } (New-Object -ComObject Shell.Application).Windows() | ForEach-Object { $_.Refresh() } )"</p><p> RunWait("powershell -Command " . Chr(34) . psCmd . Chr(34), "", "Hide")}</p>
Ctrl+Alt+H. Chỉ vậy thôi. Bạn có thể xem các tệp .git, .env và mọi tệp ẩn khác ngay lập tức. Điều này rất cần thiết cho các nhà phát triển, quản trị viên hệ thống và bất kỳ ai làm việc sâu bên trong hệ thống.
8. Dán Địa Chỉ Email Của Bạn Ngay Lập Tức
Script này rất đơn giản – nhưng lại cực kỳ hữu ích – đến mức gần như cảm thấy như đang “ăn gian”. Bất cứ khi nào bạn điền vào một biểu mẫu, đăng nhập vào một thiết bị mới, hoặc đăng ký một dịch vụ không xác định, việc gõ “@@” sẽ ngay lập tức dán địa chỉ email của bạn.
#Requires AutoHotkey v2.0<p>::@@::[email protected]</p>
Bạn cũng có thể tự thiết lập các biến thể riêng, chẳng hạn như “@@w” cho email công việc, hoặc “@@p” cho email cá nhân. Đây là một phím tắt nhỏ, nhưng lợi ích nó mang lại rất lớn. Giảm thiểu một việc mà bạn phải gõ đi gõ lại năm mươi lần mỗi tuần.
9. Dán Mẫu Email Hoặc Đoạn Văn Bản Nhanh
Tôi sử dụng script này cho các phần kết email, các mẫu báo cáo lỗi, thậm chí cả các phản hồi onboarding đã được soạn sẵn. Bạn có thể chèn ngắt dòng bằng cách sử dụng {Enter}
và định dạng nó theo bất kỳ cách nào bạn muốn.
#Requires AutoHotkey v2.0<p>::sig::Best regards,{Enter}Your Name{Enter}[email protected]</p>
Một khi bạn bắt đầu tự động hóa những tương tác nhỏ này, bạn sẽ nhận ra mình thường xuyên lặp lại bản thân như thế nào. Loại bỏ điều đó khỏi ngày của bạn và bạn sẽ cảm nhận được sự khác biệt rõ rệt về hiệu suất làm việc.
10. Dán Dấu Thời Gian (Date & Time Stamp) Bất Cứ Nơi Đâu Bạn Gõ
Bạn có bao giờ đang ghi chú cuộc họp, viết nhật ký hay cập nhật changelog mà lại phải dừng lại để kiểm tra thời gian không? Script này giúp việc đó trở nên lỗi thời. Gõ “ts” và một dấu thời gian đầy đủ (ngày/giờ) sẽ xuất hiện, được định dạng theo cách bạn muốn.
#Requires AutoHotkey v2.0<p>::ts::{ ; Get the current time components hour12 := A_Hour ampm := "am"</p><p> if (hour12 = 0) { hour12 := 12 ampm := "am" } else if (hour12 >= 12) { if (hour12 > 12) hour12 -= 12 ampm := "pm" }</p><p> FormatTime := Format("{:02}/{:02}/{} {:d}:{:02}{}", A_MM, A_DD, A_YYYY, hour12, A_Min, ampm) Send(FormatTime) Return}</p>
Một lợi ích lớn của script đơn giản này là các dấu thời gian giúp tăng cường bảo mật dữ liệu trong các hệ thống kỹ thuật số. Bạn có tùy chọn điều chỉnh định dạng ngày thành DD/MM/YYY hoặc thay đổi đồng hồ sang định dạng 24 giờ, nếu điều đó hữu ích cho công việc của bạn. Nó nhanh, không gây tiếng động và hoàn hảo cho những người thường xuyên cần ghi lại thông tin theo thời gian.
Ghi chú cuộc họp trong Notepad với các dấu thời gian (timestamps) tự động được chèn bằng AutoHotkey.
Kết Luận
Những script AutoHotkey này không chỉ là các đoạn mã đơn thuần; chúng là những công cụ mạnh mẽ giúp bạn tối ưu hóa quy trình làm việc trên Windows, tiết kiệm thời gian và tăng cường năng suất đáng kể. Từ việc tìm kiếm thông tin nhanh chóng, tắt ứng dụng bị đơ, đến tự động hóa các thao tác gõ lặp lại, AutoHotkey mở ra một thế giới khả năng tùy chỉnh máy tính của bạn theo cách thông minh hơn.
Hãy bắt đầu áp dụng những script này ngay hôm nay để cảm nhận sự khác biệt. Bạn có script AutoHotkey yêu thích nào khác muốn chia sẻ không? Hãy để lại bình luận bên dưới và cùng thảo luận nhé!