Trong kỷ nguyên số, tốc độ và hiệu quả là yếu tố then chốt giúp chúng ta làm chủ công việc. Tuy nhiên, không ít lần những tác vụ lặp đi lặp lại hay các thao tác thủ công trên Windows lại ngốn không ít thời gian và năng lượng. Nếu bạn đang tìm kiếm một giải pháp để tối ưu hóa quy trình làm việc, biến chiếc máy tính Windows của mình thành một cỗ máy năng suất thực sự, thì AutoHotkey v2 chính là công cụ bạn cần.
Là một chuyên gia về tự động hóa, tôi đã sử dụng AutoHotkey phiên bản 2 trong nhiều năm để tái tạo các script mạnh mẽ và gán chúng vào các phím tắt, giúp chúng hoạt động như những tính năng tích hợp sẵn mà Microsoft có lẽ đã “bỏ quên”. Trong bài viết này, tôi sẽ chia sẻ 10 thủ thuật AutoHotkey v2 cá nhân yêu thích của mình, từ việc mở ứng dụng nhanh chóng đến sắp xếp thư mục tự động, giúp bạn tiết kiệm hàng giờ mỗi tuần và nâng cao năng suất một cách đáng kể. Hãy cùng khám phá cách AutoHotkey có thể thay đổi trải nghiệm Windows của bạn!
1. Trình Khởi Chạy Ứng Dụng Nhanh Chóng Cá Nhân Hóa
Các ứng dụng tiện ích như Notepad, Calculator hay Paint thường không xuất hiện trên màn hình nền của tôi vì chúng không quá quan trọng. Thế nhưng, đôi khi tôi lại phải mất công tìm kiếm chúng để sử dụng nhanh. Thay vì phải lục tung menu Start hay các biểu tượng trên desktop, tôi đã tạo một menu tùy chỉnh. Menu này sẽ xuất hiện ngay lập tức khi tôi nhấn tổ hợp phím Windows Key + M với đoạn script dưới đây.
Menu ứng dụng nhanh cá nhân hóa với AutoHotkey
Script của tôi đã thiết lập sẵn các ứng dụng như Calculator, Sticky Notes, MS Paint và Notepad. Tuy nhiên, bạn hoàn toàn có thể dễ dàng chỉnh sửa script này để thêm vào những ứng dụng yêu thích của riêng mình. Ví dụ, nếu muốn thêm Notion, bạn chỉ cần sao chép một dòng hiện có, đổi tên thành “Notion”, tìm đường dẫn tệp .exe của ứng dụng và dán vào trong dấu ngoặc đơn của hàm Run
.
Tôi thực sự rất thích menu tùy chỉnh này. Chỉ cần nhấn Windows + M, nhấp vào ứng dụng muốn mở là xong. Không còn phải cuộn qua danh sách chương trình dài dằng dặc hay cố gắng nhớ xem mình đã ghim ứng dụng ít dùng đó ở đâu. Tôi sử dụng tính năng này nhiều lần mỗi ngày và nó giúp tôi tiết kiệm những khoảnh khắc phiền toái nhỏ nhặt nhưng cộng lại rất đáng kể.
#Requires AutoHotkey v2.0
#m::{
MyMenu := Menu()
MyMenu.Add("Calculator", (*) => Run("calc.exe"))
MyMenu.Add("Sticky Notes", (*) => Run("explorer.exe shell:AppsFolderMicrosoft.MicrosoftStickyNotes_8wekyb3d8bbwe!App"))
MyMenu.Add("Notepad", (*) => Run("notepad.exe"))
MyMenu.Add("Paint", (*) => Run("mspaint.exe"))
MyMenu.Show()
}
2. Cuộn Ngang Đồng Nhất Trong Mọi Ứng Dụng
Thao tác giữ Shift + Cuộn Chuột (Mouse Wheel) để cuộn ngang không hoạt động nhất quán trên tất cả các ứng dụng mà tôi sử dụng. Thật không may, tôi thường xuyên cần đến hành động này, đặc biệt khi xem các đoạn mã hoặc thiết kế CAD. Vì vậy, tôi đã tự tạo một script để biến tính năng cuộn ngang hoạt động liền mạch với bất kỳ ứng dụng nào.
Bạn có thể tạo script với đoạn mã sau để có phiên bản của riêng mình:
#Requires AutoHotkey v2.0
#HotIf GetKeyState("Shift", "P")
WheelUp::Send("{WheelLeft}")
WheelDown::Send("{WheelRight}")
#HotIf
Bằng cách giữ Shift và cuộn bánh xe chuột, tôi có thể cuộn sang trái và phải thay vì lên hoặc xuống. Tính năng này hoạt động trong mọi chương trình hỗ trợ cuộn ngang, từ bảng tính Excel, trình chỉnh sửa ảnh cho đến các trình duyệt web với nội dung rộng. Đây là một thủ thuật AutoHotkey cực kỳ hữu ích cho những ai thường xuyên làm việc với các tài liệu hoặc giao diện rộng.
3. Truy Cập Thư Mục Bất Kỳ Ngay Lập Tức
Tôi thường sắp xếp các tệp của mình bằng thư mục. Tuy nhiên, đôi khi tôi tạo quá nhiều thư mục con, khiến việc truy cập một thư mục dự án phải mất vài lần nhấp chuột. Sau đó, tôi nhận ra rằng mình có thể dễ dàng tạo một script gán vào Ctrl + Alt + D để ngay lập tức mở một thư mục dự án được chỉ định.
Dưới đây là script:
#Requires AutoHotkey v2.0
^!d::Run('explorer.exe "C:UsersjricmDownloads"')
Bạn có thể dễ dàng sửa đổi script này bằng cách thêm đường dẫn thư mục của bạn (trong dấu ngoặc kép) ngay sau ‘explorer.exe’. Tất nhiên, bạn cũng có thể thay đổi các phím tắt bằng cách sử dụng các biểu tượng bộ điều chỉnh của AutoHotkey để phù hợp với thói quen của mình.
Điều tôi thích ở cách tiếp cận này là khả năng tùy chỉnh cao khi bạn đã hiểu rõ quy tắc. Tôi đã tạo nhiều biến thể để mở thư mục Desktop, Documents và thậm chí cả các thư mục dự án cụ thể mà tôi đang làm việc. Đây là một mẹo nhỏ nhưng vô cùng mạnh mẽ để tăng tốc độ truy cập dữ liệu.
4. Mở Rộng Văn Bản Nhanh Chóng Cho Cụm Từ Hàng Ngày
Tôi thích ý tưởng sử dụng các mã Alt trong Windows để dễ dàng và nhanh chóng chèn các ký tự đặc biệt. Tôi đã áp dụng cùng một cách tiếp cận đó với một script AutoHotkey cho phép tôi sử dụng các phím tắt cho những cụm từ phổ biến mà tôi thường xuyên sử dụng. Hãy tạo script này để tự mình trải nghiệm:
#Requires AutoHotkey v2.0
#SingleInstance Force
::gm::Good morning
::ty::Thank you
::brb::Be right back
Với ví dụ này, bất cứ khi nào tôi gõ “gm” theo sau là một khoảng trắng (hoặc Enter), nó sẽ ngay lập tức mở rộng thành “Good morning.” Tương tự, “ty” sẽ mở rộng thành “Thank you,” và “brb” thành “Be right back.” Tính năng này hoạt động trong bất kỳ ứng dụng nào cho phép bạn gõ văn bản và tôi thấy nó đặc biệt hữu ích khi phản hồi tin nhắn trong suốt cả ngày.
Nếu bạn muốn tùy chỉnh, chỉ cần thêm các từ viết tắt và cụm từ của riêng bạn theo cùng định dạng. Đây là một bổ sung nhỏ nhưng giúp giao tiếp hàng ngày của tôi trở nên chuyên nghiệp hơn và giữ cho các phản hồi của tôi nhất quán. Mặc dù có nhiều cách khác để chèn ký tự đặc biệt bằng phím tắt Windows, tôi nhận thấy AutoHotkey cung cấp khả năng tùy chỉnh tốt nhất.
5. Kiểm Soát Âm Lượng Bằng Bàn Phím Tùy Chỉnh
Việc điều khiển âm lượng trong Windows luôn khiến tôi cảm thấy bất tiện. Bạn phải nhấp vào biểu tượng loa nhỏ xíu trong khay hệ thống hoặc tìm các nút điều chỉnh âm lượng trên bàn phím, vốn khó tìm, đặc biệt nếu bạn làm việc trong bóng tối như tôi. Tôi muốn một cái gì đó nhanh hơn và trực quan hơn.
Điều chỉnh âm lượng bằng bàn phím tùy chỉnh
Vì các ngón tay của tôi luôn bám vào các phím “home row”, nên việc gán điều khiển âm lượng vào CTRL + Dấu phẩy hoặc CTRL + Dấu chấm để điều chỉnh âm lượng, và CTRL + M để bật/tắt tiếng là hợp lý. Đây là script tôi đã sử dụng:
#Requires AutoHotkey v2.0
#SingleInstance Force
^,::Send("{Volume_Down}") ; Ctrl + ,
^.::Send("{Volume_Up}") ; Ctrl + .
^m::Send("{Volume_Mute}") ; Ctrl + M
Tôi đã chọn các tổ hợp phím này vì chúng không xung đột với các phím tắt thông dụng trong hầu hết các chương trình và luôn nằm trong tầm với của ngón tay. Khi đang trong cuộc gọi video và âm thanh của ai đó quá lớn, tôi có thể nhanh chóng nhấn Ctrl + Dấu phẩy vài lần mà không làm gián đoạn quy trình làm việc hay phải loay hoay với chuột.
Mặc dù có nhiều cách để thiết lập phím tắt điều khiển âm lượng tùy chỉnh trên bàn phím, tôi vẫn thích sử dụng AutoHotkey. Nó mô phỏng tín hiệu mà các phím âm lượng chuyên dụng gửi đi, đảm bảo khả năng tương thích với mọi thiết bị âm thanh và tất cả các cài đặt âm thanh Windows của bạn. Nó thậm chí còn hiển thị lớp phủ âm lượng giống như khi bạn nhấn các nút âm lượng vật lý. Nếu bạn thích các tổ hợp phím khác, bạn có thể dễ dàng sửa đổi script. Có thể Ctrl + Cộng và Ctrl + Trừ sẽ tự nhiên hơn với bạn, hoặc bạn muốn sử dụng các phím chức năng thay thế.
6. Căn Giữa Con Trỏ Chuột Nhanh Chóng Tức Thì
Nghe có vẻ đơn giản, nhưng thủ thuật này lại cực kỳ hữu ích, đặc biệt nếu bạn làm việc với nhiều màn hình hoặc một màn hình siêu rộng. Phím nóng này sẽ căn giữa con trỏ chuột của bạn khi bạn nhấn Ctrl + Alt + C. Tôi ban đầu tạo ra nó cho mục đích chơi game, nhưng sau này lại thấy mình sử dụng nó suốt cả ngày. Dưới đây là script bạn cần tạo:
#Requires AutoHotkey v2.0
^!c:: {
WinGetPos(&x, &y, &w, &h, "A")
MouseMove(x + w/2, y + h/2)
}
Script này tìm điểm chính giữa cửa sổ đang hoạt động của bạn và di chuyển chuột đến đó ngay lập tức. Nó hoạt động với bất kỳ chương trình và kích thước cửa sổ nào, ngay cả khi cửa sổ đó nằm một phần ngoài màn hình. Tôi sử dụng tính năng này thường xuyên nhất khi chuyển đổi giữa các ứng dụng khác nhau và muốn nhanh chóng tập trung vào cửa sổ mới mà không cần phải suy nghĩ xem con trỏ chuột của mình đang ở đâu.
Bạn có thể sửa đổi script này để căn giữa con trỏ trên toàn bộ màn hình thay vì chỉ cửa sổ đang hoạt động, hoặc tạo các biến thể di chuyển con trỏ đến các vị trí cụ thể như góc trên bên trái hoặc góc dưới bên phải. Một số người thích con trỏ của họ tự động di chuyển đến nút đóng trên Windows, điều này có thể thực hiện được với một sửa đổi nhỏ về vị trí.
7. Tự Động Sắp Xếp Thư Mục Tải Xuống Ngăn Nắp
Thư mục Downloads của tôi trước đây là một mớ hỗn độn. Ảnh chụp màn hình lẫn lộn với PDF, tệp nhạc nằm cạnh các trình cài đặt ngẫu nhiên, mọi thứ đều bị đổ vào một đống khổng lồ. Tôi đã cố gắng tự sắp xếp thủ công, nhưng ai có thời gian để sắp xếp tệp khi bạn đang bận làm việc?
Thư mục Downloads lộn xộn trước khi sắp xếp
Trước khi sắp xếp
Thư mục Downloads được sắp xếp gọn gàng với AutoHotkey
Sau khi sắp xếp bằng AutoHotkey
Script phím nóng này chạy ẩn và tự động sắp xếp các tệp tải xuống mới vào các thư mục được tổ chức dựa trên loại tệp. Tôi nhấn F12 để bật nó, và cứ sau năm giây nó sẽ quét thư mục Downloads của bạn và di chuyển các tệp đến các thư mục con thích hợp. Các tệp PDF và tài liệu Word đi vào thư mục “Docs”, hình ảnh vào “Images”, tệp nhạc vào “Music”, v.v. Đây là cách tôi thiết lập nó:
#Requires AutoHotkey v2.0
downloads:="C:UsersjricmDownloads", interval:=5000
ext:=Map("pdf","Docs","docx","Docs","xlsx","Docs","txt","Text","jpg","Images","png","Images","mp3","Music","mp4","Videos","exe","Programs","zip","Archives")
F12:: {
static on:=false
on:=!on, SetTimer(MoveFiles, on?interval:0)
ToolTip("AutoSort: " (on?"ON":"OFF")), SetTimer(() => ToolTip(), -1500)
}
MoveFiles() {
Loop Files downloads "*.*", "F"
if ext.Has(e:=A_LoopFileExt) {
d:=downloads "" ext[e]
if !DirExist(d)
DirCreate(d)
try
FileMove(A_LoopFilePath, d "" A_LoopFileName, 1)
}
}
Script này tự động tạo các thư mục nếu chúng chưa tồn tại, vì vậy bạn không cần phải thiết lập bất cứ điều gì trước. Nó đủ thông minh để xử lý các xung đột tệp. Nếu bạn tải xuống hai tệp có cùng tên, nó sẽ không ghi đè lên tệp hiện có.
Nếu bạn cũng muốn sử dụng script tôi đã cung cấp, trước tiên bạn sẽ phải thay đổi đường dẫn thư mục bên cạnh biến “downloads”. Bạn cũng có thể thay đổi và thêm các phần mở rộng tệp khác bằng cách thêm loại phần mở rộng vào biến “ext”.
Một chú giải nhỏ sẽ xuất hiện khi bạn bật hoặc tắt nó, nhưng ngoài ra nó chỉ âm thầm làm công việc của mình ở chế độ nền. Khoảng thời gian năm giây có nghĩa là nó bắt kịp các tệp tải xuống mới một cách nhanh chóng mà không liên tục quét và làm chậm máy tính của bạn. Đây là một thủ thuật tự động hóa Windows tuyệt vời cho những người bận rộn.
8. Khởi Chạy Hàng Loạt Ứng Dụng Cho Quy Trình Làm Việc Cụ Thể
Tôi rất thích sử dụng Virtual Desktops của Windows để tổ chức các tác vụ khác nhau. Thật đáng tiếc là nó không cho phép bạn tự động mở các ứng dụng nhất định hoặc thay đổi ứng dụng cho từng máy tính ảo. Để khắc phục, tôi đã sử dụng AutoHotkey để mở nhiều ứng dụng chỉ với một lần nhấn phím. Dưới đây là script tôi sử dụng:
#Requires AutoHotkey v2.0
+1:: {
Run('"C:UsersjricmAppDataLocalProgramsMicrosoft VS CodeCode.exe"')
Run('"C:Program FilesJetBrainsDataGrip 2023.3.4bindatagrip64.exe"')
Run('"C:Program FilesDockerDockerDocker Desktop.exe"')
}
Bằng cách nhấn Shift + 1, script sẽ khởi chạy đồng thời các ứng dụng Visual Studio Code, DataGrip và Docker. Các ứng dụng này thường mất khá nhiều thời gian để tải (ngay cả khi không có script), vì vậy đây là cơ hội hoàn hảo để tôi đi pha cà phê hoặc sắp xếp không gian làm việc. Khi tôi sẵn sàng làm việc, cả ba chương trình đã được mở và sẵn sàng hoạt động. Điều này giúp tôi tiết kiệm được sự mệt mỏi trong việc ghi nhớ những chương trình nào tôi cần cho các dự án nhất định, và thời gian nhấp chuột để khởi chạy từng cái một.
Tôi đã tạo một số biến thể của script này cho các loại công việc khác nhau. Shift + 2 khởi chạy thiết lập viết lách của tôi với Notion, Google và Asana. Shift + 3 mở thiết lập thiết kế 3D của tôi, bao gồm Fusion 360, Creality Print và YouTube Music. Việc có những công cụ khởi chạy quy trình làm việc chỉ bằng một phím giúp loại bỏ sự cản trở khi bắt đầu các loại dự án khác nhau.
9. Giữ Các Cửa Sổ Quan Trọng Luôn Hiển Thị (Always On Top)
Có rất nhiều lúc tôi muốn một cửa sổ luôn hiển thị, chẳng hạn như khi tôi đang theo dõi một hướng dẫn, kiểm tra ghi chú hoặc trò chuyện với mọi người. Windows không cung cấp một cách dễ dàng để làm điều này. Vì vậy, tôi đã tạo một script cho mục đích cụ thể này.
#Requires AutoHotkey v2.0
ScrollLock:: {
try {
activeHwnd := WinGetID("A")
isTopMost := WinGetExStyle(activeHwnd) & 0x8 ; 0x8 = WS_EX_TOPMOST
WinSetAlwaysOnTop(!isTopMost, activeHwnd)
SetScrollLockState(isTopMost ? "Off" : "On")
ToolTip("Always On Top: " (isTopMost ? "OFF" : "ON"))
SetTimer(() => ToolTip(), -1000)
}
}
Với script trên, tôi chỉ cần nhấn phím Scroll Lock khi cửa sổ đang hoạt động, và nó sẽ luôn nằm trên mọi thứ khác. Script này hiển thị một chú giải nhanh và bật hoặc tắt đèn Scroll Lock trên bàn phím của tôi, để tôi luôn biết cửa sổ nào đang được ghim. Tôi sử dụng thủ thuật này mọi lúc khi cần một cửa sổ tham chiếu tiện dụng mà không phải liên tục di chuyển mọi thứ hoặc chuyển đổi qua lại. Scroll Lock là một lựa chọn tốt vì hầu hết mọi người không sử dụng nó cho mục đích nào khác, nhưng bạn có thể thay đổi nó thành một phím khác nếu muốn.
10. Ngăn Máy Tính Chuyển Sang Chế Độ Ngủ Tự Động
Tôi đôi khi tải xuống và chuyển các tệp lớn trên máy tính của mình. Toàn bộ quá trình có thể mất vài phút đến vài giờ. Vấn đề của tôi là các tệp tải xuống thường bị gián đoạn do PC của tôi chuyển sang chế độ ngủ sau vài phút. Điều này luôn khiến tôi bực bội vì việc thử lại hoặc tiếp tục tải xuống thường thất bại. Để giải quyết vấn đề, tôi đã tạo một script liên kết với các phím Ctrl + Alt + Shift + S để bỏ qua hiệu quả hệ thống ngủ của máy tính.
Cài đặt hẹn giờ chống ngủ đông cho script AutoHotkey
Script này hoạt động bằng cách di chuyển chuột một chút mỗi năm phút. Bằng cách này, PC của tôi không chuyển sang chế độ nhàn rỗi và ngủ. Gần đây tôi cũng đã mở rộng script để bao gồm một bộ hẹn giờ để tắt script sau một khoảng thời gian nhất định. Script cũng hiển thị một chú giải nhỏ khi bạn kích hoạt hoặc hủy kích hoạt nó, vì vậy bạn luôn biết liệu nó có đang chạy hay không.
#Requires AutoHotkey v2.0
#SingleInstance Force
global on := false, endTime := 0
^!+s::{
global on, endTime
if !on {
hrs := InputBox("Enter hours (0 = infinite):", "Anti-Sleep").Value
if !IsNumber(hrs) || hrs is ""
return MsgBox("Invalid input.")
endTime := hrs ? A_TickCount + hrs*3600000 : 0
SetTimer(AntiSleep, 300000), SetTimer(CheckEnd, 1000), on := true
ToolTip("Anti-Sleep: ON" (hrs ? "`n" hrs "h" : ""), 500, 500), SetTimer(() => ToolTip(), -1500)
} else { ; Required braces for multi-line else block
SetTimer(AntiSleep, 0), SetTimer(CheckEnd, 0), on := false
ToolTip("Anti-Sleep: OFF", 500, 500), SetTimer(() => ToolTip(), -1000)
}
}
AntiSleep() => (MouseMove(1,0,0,"R"), MouseMove(-1,0,0,"R"))
CheckEnd() => endTime && A_TickCount >= endTime && Send("^!+s")
^!+x::Send("^!+s")
AutoHotkey ban đầu có vẻ đáng sợ, nhưng bạn không cần phải hiểu từng dòng mã để hưởng lợi từ nó. Hãy tải AutoHotkey về máy và bắt đầu với một hoặc hai script giải quyết vấn đề bạn thực sự gặp phải. Khi bạn đã quen với cách chúng hoạt động, hãy dần dần thêm nhiều script hơn khi bạn khám phá những cách mới để cải thiện quy trình làm việc của mình.
Kết luận
Với AutoHotkey v2, bạn có trong tay một công cụ mạnh mẽ để biến những quy trình làm việc rườm rà trên Windows trở nên trôi chảy và hiệu quả. 10 thủ thuật được chia sẻ trong bài viết này chỉ là một phần nhỏ trong vô vàn khả năng mà AutoHotkey mang lại. Từ việc tối ưu hóa phím tắt, tự động hóa các tác vụ lặp đi lặp lại đến việc quản lý cửa sổ và thư mục một cách thông minh, mỗi script đều là một giải pháp thiết thực giúp bạn tiết kiệm thời gian và tăng cường năng suất làm việc.
Đừng ngần ngại khám phá và tùy chỉnh những script này theo nhu cầu cá nhân của bạn. AutoHotkey không chỉ là một phần mềm, mà là một triết lý về cách chúng ta tương tác với máy tính, biến những thao tác phức tạp thành những cú nhấp chuột hoặc tổ hợp phím đơn giản. Hãy bắt đầu ngay hôm nay để biến chiếc PC của bạn thành một “siêu máy” đúng nghĩa, hoạt động hiệu quả hơn bao giờ hết.
Nếu bạn có bất kỳ script AutoHotkey yêu thích nào hoặc muốn chia sẻ trải nghiệm của mình, đừng ngần ngại để lại bình luận bên dưới!
Tài liệu tham khảo