Image default
Máy Tính

10 Thủ Thuật AutoHotkey Đỉnh Cao Giúp Tối Ưu Hóa Trải Nghiệm Windows Của Bạn

Trong nhiều năm qua, tôi đã miệt mài tạo ra vô số các script PowerShell trên chiếc máy tính Windows của mình. Tuy nhiên, phần lớn chúng đều yêu cầu phải chạy thủ công, khá bất tiện. Từ khi khám phá ra AutoHotkey (phiên bản 2), tôi đã có thể tái tạo lại các script này và gán chúng vào các phím tắt cụ thể. Giờ đây, chúng không chỉ hoạt động một cách tự động mà còn mang lại cảm giác như những tính năng được tích hợp sẵn trong Windows, mà Microsoft dường như đã “quên” nhắc đến.

Đối với một chuyên gia công nghệ và biên tập viên dày dạn kinh nghiệm tại meocongnghe.com, mục tiêu của tôi là luôn mang đến những nội dung sâu sắc, đáng tin cậy và dẫn đầu xu hướng. Bài viết này sẽ chia sẻ 10 thủ thuật AutoHotkey mà tôi đã áp dụng vào quy trình làm việc hàng ngày, giúp tôi nâng cao năng suất và biến trải nghiệm sử dụng Windows trở nên mượt mà, tiện lợi hơn bao giờ hết. Đây không chỉ là những dòng code khô khan, mà là những giải pháp thực tế giúp giải quyết các vấn đề nhỏ nhặt nhưng gây khó chịu, từ đó tạo nên sự khác biệt lớn trong hiệu quả công việc. Hãy cùng khám phá!

10. Menu Ứng Dụng Nhanh Cá Nhân Hóa

Các ứng dụng 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 để luôn hiển thị. Tuy nhiên, đôi khi tôi vẫn cần tìm những ứng dụng này để sử dụng nhanh chóng. Thay vì mất thời gian tìm kiếm trong Start menu hay các biểu tượng trên desktop, tôi đã tạo ra một menu tùy chỉnh có thể xuất hiện ngay lập tức khi tôi nhấn tổ hợp phím Windows Key + M bằng đoạn script dưới đây.

Menu ứng dụng nhanh tùy chỉnh của tôi trong AutoHotkeyMenu ứng dụng nhanh tùy chỉnh của tôi trong AutoHotkey

#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()
}

Tôi đã thiết lập menu của mình với Calculator, Sticky Notes, MS Paint và Notepad. Bạn hoàn toàn có thể dễ dàng sửa đổi script này để thêm vào các ứng dụng yêu thích của riêng mình. Muốn thêm Notion? Chỉ cần sao chép một dòng hiện có, đổi tên thành “Notion”, tìm file .exe của ứng dụng, sao chép đường dẫn của nó và dán vào trong dấu ngoặc đơn của lệnh Run.

Tôi thực sự yêu thích menu tùy chỉnh này. Chỉ cần nhấn Windows + M, nhấp vào ứng dụng tôi muốn mở và xong. Không còn phải cuộn qua danh sách chương trình hoặc cố gắng nhớ xem mình đã ghim ứng 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 nhỏ nhưng tích lũy dần thành thời gian đáng kể, loại bỏ sự cản trở trong luồng công việc.

9. Cuộn Ngang Nhất Quán Cho Mọi Ứng Dụng

Thao tác giữ phím Shift + Con lăn chuột để 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. Đáng tiếc là tôi thường xuyên thực hiện thao tác này, đặc biệt là khi xem các đoạn mã lập trình hoặc thiết kế trên phần mềm CAD. Vì vậy, tôi đã tự tạo một script AutoHotkey của riêng mình để đảm bảo tính năng cuộn ngang hoạt động liền mạch trên mọi ứng dụng.

Hãy tạo một script với đoạn mã sau để trải nghiệm phiên bản của riêng bạn:

#Requires AutoHotkey v2.0
#HotIf GetKeyState("Shift", "P")
WheelUp::Send("{WheelLeft}")
WheelDown::Send("{WheelRight}")
#HotIf

Với script này, khi tôi giữ phím Shift và cuộn con lăn 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 bất kỳ chương trình nào hỗ trợ cuộn ngang, từ các bảng tính Excel, trình chỉnh sửa ảnh cho đến trình duyệt web với nội dung rộng. Đây là một cải tiến nhỏ nhưng mang lại sự tiện lợi đáng kể, giúp tôi dễ dàng điều hướng và xem toàn bộ nội dung mà không gặp trở ngại.

8. Truy Cập Tức Thì Mọi Thư Mục Yêu Thích

Tôi thường tổ chức các file của mình bằng cách sử dụng nhiều 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 vào một thư mục dự án cụ thể phải mất đến vài cú nhấp chuột. Sau đó, tôi nhận ra rằng mình có thể dễ dàng tạo một script AutoHotkey gắn với tổ hợp phím Ctrl + Alt + D để ngay lập tức mở một thư mục dự án đã được chỉ định.

Dưới đây là script bạn cần:

#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 riêng mình (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 ràng buộc phím bằng cách sử dụng các ký hiệu sửa đổi phím tắt của AutoHotkey.

Điều tôi thích ở cách tiếp cận này là mức độ tùy chỉnh linh hoạt của nó một khi bạn đã hiểu được quy tắc. Tôi đã tạo ra nhiều biến thể để mở thư mục Desktop, thư mục Documents, và thậm chí cả các thư mục dự án cụ thể mà tôi đang thực hiện. Đây là một cách hiệu quả để giảm số lượng nhấp chuột và tiết kiệm thời gian đáng kể trong quá trình làm việc hàng ngày.

7. Mở Rộng Văn Bản Nhanh Chóng Với Cụm Từ Hàng Ngày

Tôi rất thích ý tưởng sử dụng mã Alt của Windows để dễ dàng chèn các ký tự đặc biệt. Tôi đã áp dụng cùng một phương pháp đó 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ừ thông dụng mà tôi thường 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 bạn có thể 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 mang lại sự trang trọng hơn cho giao tiếp hàng ngày của tôi và giúp các phản hồi của tôi luôn nhất quán. Mặc dù có nhiều cách khác để chèn các ký tự đặc biệt bằng phím tắt Windows, tôi nhận thấy rằng AutoHotkey mang lại khả năng tùy chỉnh tốt nhất.

6. Điều Khiển Âm Lượng Bàn Phím Tùy Chỉnh

Điều chỉnh âm lượng bằng bàn phím tùy chỉnh với AutoHotkeyĐiều chỉnh âm lượng bằng bàn phím tùy chỉnh với AutoHotkey

Các điều khiển âm lượng của Windows luôn gây khó chịu cho tôi. Bạn phải nhấp vào biểu tượng loa nhỏ trong khay hệ thống hoặc tìm các nút âm lượng trên bàn phím, điều này khá khó khăn, đặc biệt nếu bạn làm việc trong điều kiện thiếu sáng như tôi. Tôi muốn một cái gì đó nhanh hơn và trực quan hơn.

Vì các ngón tay của tôi luôn bám vào hàng phím cơ bản, nên việc gán điều khiển âm lượng vào tổ hợp phím 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à chúng luôn nằm trong tầm với của ngón tay. Khi tôi đang trong một 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 công việc hay phải loay hoay với chuột.

Mặc dù có nhiều cách để thiết lập điều khiển âm lượng tùy chỉnh trên bàn phím của bạn, tôi thích sử dụng AutoHotkey hơn. 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 bất kỳ thiết bị âm thanh nào 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ó lẽ Ctrl + Plus và Ctrl + Minus 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.

5. Căn Giữa Con Trỏ Chuột Ngay Lập Tức

Thủ thuật này nghe có vẻ đơn giản, nhưng 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 tắt này sẽ căn giữa con trỏ chuột khi bạn nhấn Ctrl + Alt + C. Ban đầu tôi tạo ra nó cho mục đích chơi game, nhưng sau đó tôi nhận thấy mình sử dụng nó rất nhiều trong 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 chính xác điểm trung tâm của cửa sổ đang hoạt động 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 nào và bất kỳ 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 đã kết thúc ở đâ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 bạn cũng có thể thực hiện với một chút sửa đổi về vị trí.

4. Tự Động Sắp Xếp Thư Mục Downloads Luôn Gọn Gàng

Thư mục Downloads lộn xộn trước khi sắp xếp bằng AutoHotkeyThư mục Downloads lộn xộn trước khi sắp xếp bằng AutoHotkey Trước khi sắp xếp
Thư mục Downloads đã được sắp xếp gọn gàng nhờ AutoHotkeyThư mục Downloads đã được sắp xếp gọn gàng nhờ AutoHotkey Sau khi sắp xế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 các file PDF, file nhạc nằm cạnh các trình cài đặt ngẫu nhiên, tất cả chỉ được đổ vào một đống lớn. Tôi đã cố gắng tự sắp xếp thủ công, nhưng ai có thời gian để phân loại file khi đang bận làm việc?

Script phím tắt này chạy ngầm và tự động sắp xếp các file tải xuống mới vào các thư mục đã được tổ chức dựa trên loại file. 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 file vào các thư mục con thích hợp. Các file PDF và tài liệu Word đi vào thư mục “Docs”, hình ảnh vào “Images”, file nhạc vào “Music”, v.v. Đây là cách tôi thiết lập:

#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 sẽ tự động tạo các thư mục này 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 trước bất cứ điều gì. Nó cũng đủ thông minh để xử lý các xung đột file. Nếu bạn tải xuống hai file có cùng tên, nó sẽ không ghi đè lên file đã có.

Nếu bạn cũng muốn sử dụng script mà 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 file khác bằng cách thêm loại phần mở rộng vào biến “ext”.

Có một tooltip nhỏ xuất hiện khi bạn bật hoặc tắt nó, nhưng ngoài ra nó chỉ âm thầm thực hiện 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 file tải xuống mới một cách nhanh chóng mà không cần liên tục quét và làm chậm máy tính của bạn.

3. Khởi Chạy Nhiều Ứng Dụng Cho Quy Trình Làm Việc Cụ Thể

Tôi rất thích sử dụng Tính năng Màn hình ảo (Virtual Desktops) của Windows để tổ chức các tác vụ khác nhau. Thật 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 theo từng màn hình ảo. Để khắc phục điều này, 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. Những ứ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. Đến lúc tôi sẵn sàng làm việc, cả ba chương trình đã mở và sẵn sàng. Điều này giúp tôi không phải nhớ những chương trình nào cần thiết cho các dự án nhất định, và tiết kiệm thời gian nhấp chuột để khởi chạy từng chương trình.

Tôi đã tạo ra 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 này giúp loại bỏ sự cản trở khi bắt đầu các loại dự án khác nhau, mang lại hiệu quả đáng kinh ngạc.

2. Giữ Các Cửa Sổ Quan Trọng Luôn Hiển Thị Trên Cùng

Có rất nhiều lần tôi muốn một cửa sổ nào đó 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 để thực hiện đ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ẽ nằm trên tất cả các cửa sổ khác. Script cũng hiển thị một tooltip 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.

1. Ngăn Máy Tính Ngủ Đông Trong Quá Trình Tải File Lớn

Đặt hẹn giờ cho script chống ngủ đông của AutoHotkeyĐặt hẹn giờ cho script chống ngủ đông của AutoHotkey

Đôi khi tôi tải xuống và chuyển các file 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 lượt 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 không hoạt động. Điều này luôn khiến tôi bực mình 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 đề này, tôi đã tạo một script gán vào các phím Ctrl + Alt + Shift + S để vượt qua hệ thống ngủ của máy tính một cách hiệu quả.

#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")

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 sẽ không bị đứng yên và đi vào chế độ ngủ. Gần đây, tôi cũng đã mở rộng script để bao gồm một bộ đếm thời gian để tự động tắt script sau một khoảng thời gian nhất định. Script cũng hiển thị một tooltip nhỏ khi bạn kích hoạt hoặc hủy kích hoạt nó, để bạn luôn biết liệu nó đang chạy hay không. Đây là giải pháp hoàn hảo cho những ai thường xuyên tải xuống hoặc chuyển file lớn, giúp quá trình diễn ra suôn sẻ mà không bị gián đoạn.

Kết luận:

AutoHotkey thoạt nhìn có vẻ phức tạp, nhưng bạn không cần phải hiểu từng dòng code để tận dụng lợi ích của nó. Với vai trò là một chuyên gia SEO và biên tập viên tại meocongnghe.com, tôi khuyến khích bạn tải AutoHotkey và bắt đầu với một hoặc hai script giải quyết những vấn đề bạn thực sự gặp phải trong công việc hàng ngày. Khi bạn đã quen với cách chúng hoạt động, hãy dần dần bổ sung thêm khi bạn khám phá ra những cách mới để cải thiện quy trình làm việc của mình.

Việc tự động hóa các tác vụ lặp đi lặp lại không chỉ tiết kiệm thời gian mà còn giảm thiểu sự phiền toái, giúp bạn tập trung hơn vào những công việc quan trọng. AutoHotkey là một công cụ mạnh mẽ, miễn phí, và linh hoạt, cho phép bạn biến những ý tưởng tùy chỉnh hệ thống thành hiện thực. Hãy thử nghiệm và chia sẻ những “mẹo công nghệ” của riêng bạn trong phần bình luận bên dưới, và đừng quên theo dõi meocongnghe.com để khám phá thêm nhiều thủ thuật công nghệ hữu ích khác!

Related posts

Biến Laptop Cũ Thành Máy Chủ Plex: Windows Hay Linux Tối Ưu Hơn?

Administrator

DeepSeek Vượt Trội ChatGPT: 4 Tác Vụ AI Bạn Nên Biết

Administrator

6 Cách Giảm Chi Phí Netflix Hiệu Quả Nhất Năm 2025

Administrator

Leave a Comment