thảo luận Tất cả về autohotkey

Jokerhero

Member
Autohotkey là ứng dụng tùy biến bàn phím theo ý muốn ng sử dụng.

Cụ thể:

- giúp đổi vị trí các phím cho nhau. VD: bấm Capslock thành Delete

- gán phím tắt để mở các phần mềm. VD: bấm ctrl + Q để mở trình nghe nhạc foobar2k

- mở các phím tắt khác bằng cách nhanh hơn. VD: bấm F4 để chạy lệnh "Win + shift + S" để Crop màn hình.

------------------------------------------

Homepage: https://www.autohotkey.com
Download: https://www.autohotkey.com/download/ahk-install.exe

để tạo file autohotkey thì mở notepad ra rồi lưu đuôi mở rộng là ".ahk". Rồi click đúp để khởi chạy file này.

Nếu ko muốn xài nữa thì click chuột phải vào biểu tượng chữ H ở khay đồng hồ >> chọn Exit

làm việc với notepad thì nên chọn font nào mình thấy dễ đọc nhất, và chỉnh size to lên, các thím vào Format >> Font.

1588041207762.png


------------------------------------------

Đây là cách mình tùy biến autohotkey cho thói quen sử dụng của mình:

4f9948b194bd6ee337ac-jpg.46748


Dưới đây là lệnh để chạy trình nghe nhạc, có thể app dụng cho nghe nhạc trên 1 số web.
Code:
Insert:: send, {Media_Play_Pause}
^Insert:: send, {Media_Stop}
home:: send, {Media_Prev}
PgUp:: send, {Media_Next}
End:: send, {Volume_Up}
PgDn:: send, {Volume_Down}

------------------------------------------

trong autohotkey thì sau dấu ; thì lệnh sẽ ko chạy được, nên mình dùng dấu ; để giải nghĩa phím tắt

để chạy phần mềm có nhiều cách, cách đơn giản nhất là gõ đường dẫn phần mềm là xong:


vd 1:

Code:
F7:: run, "c:\program files\paint.net\paintdotnet.exe"    ;F7 =  paint.net

bấm F7 để mở phần mềm Paint.net

------------------------------------------

1 cách khác để mở phần mềm, nhưng chỉ dùng với phần mềm có sẵn trong win thì windows nó mới tự nhận diện được đường dẫn để mở:

vd 2:

Code:
F1:: Run calc.exe            ;F1 = calculator

bấm F1 để chạy máy tính, file máy tính là 1 phần của windows rồi nên nó tự nhận, ko cần gõ đường dẫn.

------------------------------------------

Vd 3:

Code:
+F1:: Run notepad.exe, , max        ;shift + F1 = notepad

bấm shift + F1 để chạy notepad, file notepad là 1 phần của windows rồi nên nó tự nhận, ko cần gõ đường dẫn.

hoặc:

Vd 4:

Code:
+F1:: run, "%windir%\notepad.exe"

%windir% chính là đường dẫn đến C: \Windows

-------------------------------------------

Vd 5:

thêm 1 cách chạy phần mềm nữa:

Code:
F3:: send, {RWin Down}{PrintScreen}{RWin up}        ;F3 (win + PrintScreen) = Screenshot

trong windows bấm phím tắt windows + phím PrintScreen >> chụp màn hình. Mình gán nó cho F3.
Nghĩa là bấm F3 để chụp màn hình

------------------------------------------

Vd 6:

hoặc trong windows10 có bấm phím Win+Shift+S để crop màn hình, thì dùng lệnh này:

Code:
F4:: send, {LWin Down}{shift Down}S{LWin Up}{shift Up}    ;F4 (Win + shift + S) = Crop man hinh

------------------------------------------

Vd 7:

Code:
F6:: send, !{d}                      ;F6 (Alt + D) = bôi đen thanh địa chỉ Chrome

chữ trong ngoặc Alt+D chính là phím tắt bôi đen thanh địa chỉ trong chrome. Mình gán lệnh bôi đen Alt+D này cho phím F6. Vậy bấm F6 để bôi đen thanh địa chỉ

------------------------------------------

Vd 8:

còn những dòng nào ko có lệnh, mà chỉ có giải thích sau dấu ; thôi, thì nghĩa là phím tắt mặc định của app rồi, mình ko gán cho phím khác:

Code:
                                          ;Ctrl + F1 = ribbon trong office

bấm ctrl + F1 để đóng mở thanh ribbon trong office.

------------------------------------------

vd 9:

Còn để chạy App cài từ store windows thì nó khá phức tạp, phải mò mẫm tìm đường dẫn. Mình gán cho 3 phím Printscreen, Scroll Lock, Pause.

1588091816866.png


Code:
PrintScreen:: Run shell:AppsFolder\10301PerfectThumb.PerfectWorkout_n9t97vrmwej7m!App        ;PrintScreen = Workout
^PrintScreen:: Run shell:AppsFolder\Microsoft.WindowsStore_8wekyb3d8bbwe!App                             ;ctrl+PrintScreen = Store

ScrollLock:: Run shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App                             ;ScrollLock = Alarms

Pause:: Run "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OneNote 2016"                 ;Pause = OneNote
^CtrlBreak:: Run shell:AppsFolder\Microsoft.BingWeather_8wekyb3d8bbwe!App                                    ;ctrl+Pause = Weather

bấm PrintScreen để mở app Perfect Workout
ctrl + PrintScreen để mở app Store

ScrollLock để mở app Alarms

Pause để mở app OneNote
ctrl + Pause để mở app Weather

chú ý:

ko gán được phím tắt shift cho 2 phím: PrintScreen và Pause
ko gán được phím tắt shift hoặc ctrl cho phím ScrollLock

ko biết tại sao như vậy, ko hiểu do windows hay do autohotkey :confuse:
 
Last edited:
@yakubong2512 mình vừa mò ra cách lấy link của app, nhưng phải cài Start10 (của stardock) trước

Vd: bấm ScrollLock để mở app Alarms & Clock

vào Start >> Universal Applications >> click chuột phải vào Alarms & Clock >> chọn properties

Screenshot (4).png


xem trong khung Target:

"C: \Program Files (x86)\Stardock\Start10\Launch.exe" /Microsoft.WindowsAlarms_8wekyb3d8bbwe!App

Copy lấy dòng in đậm, paste vào sau dòng lệnh: ScrollLock:: Run shell:AppsFolder\

Code:
ScrollLock:: Run shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App                  ;ScrollLock = Alarms

Vậy là từ h ta sẽ bấm ScrollLock để mở app Alarms
 
Last edited:
Chú ý: autohotkey ko thay thế được phím tắt mặc định của windows

VD:
gán "windows + E" để mở Total Commander thì nó mở cả Windows Explorer luôn
rofl.gif


vì windows + E là phím tắt mặc định để mở File Exploer của windows mà nên thím phải gán phím tắt khác cho Total Commander thôi, hãy thử windows + T xem sao?

hơn nữa chữ T là chữ cái đầu tiên của "Total Commander" nên mình sẽ dễ nhớ phím tắt này.

windows có nhiều phím tắt mặc định nên gây cho mình ko ít thời gian tìm phím tắt khác để ko trùng vào phím mặc định
 
mình chuyển hầu hết các phím của tay phải sang các phím gõ tay trái. Vậy là tay phải bấm chuột, tay trái mình ko cần di chuyển mà vẫn gõ được các phím lẽ ra ở bên tay phải. :beauty:

Đây là 1 số phím tắt mình đang sử dụng và nhớ trong autohotkey thì sau dấu ; thì lệnh sẽ ko chạy được, nên mình dùng dấu ; để giải nghĩa phím tắt đó


phím ESC:
Code:
+ESC:: run taskmgr.exe                                                         ;shift + ESC = Mở Task manager
^ESC:: run, "C:confused:Program Files (x86)\Stardock\Start10\Start10.exe" Metro        ;Ctrl + ESC = RWin = Menu

nghĩa là:
- bấm shift + ESC để mở Task manager
- bấm Ctrl + ESC để mở menu start mặc định của win10 (chú ý: cài Start10 mới dùng được lệnh này)
Do bấm phím windows là mở start10 nên mình dùng lệnh này để mở menu start mặc định

------------------------------------------

phím ` chính là phím nằm trên phím tab

Code:
`:: send, ^w                  ; ` (Ctrl + w) = Đóng tab
^`:: send, !{F4}                ;Ctrl + ` (Alt + F4) = Đóng app
~::  sendInput, ^t            ;shift + ` (Ctrl + T) = mở tab mới

nghĩa là:
- bấm ` để đóng tab. Chữ trong ngoặc (Ctrl + w) là phím mặc định của chrome

------------------------------------------

Code:
^tab:: send, #{i}            ;Ctrl + tab (win + i) = setting

bấm Ctrl + tab để mở setting. Chữ trong ngoặc (win + i) là phím mặc định của windows

------------------------------------------

Code:
Capslock:: Delete                   ;Capslock (Delete)
#Capslock:: SetCapsLockState, on    ;Win + Capslock (Capslock ON)
#`:: SetCapsLockState, off          ;Win + ` (Capslock OFF)

capslock = delete
win + capslock = bật capslock để viết hoa
win + ` = tắt capslock

------------------------------------------
Code:
#q:: send, {enter}                           ;Win + Q = enter
                                              ;Win + A = notification, action center
#z:: Suspend                                      ;Win + Z = pause và enable autohotkey
#C:: Run, chrome.exe                      ;Win + C = Mở chrome

bấm Win + Q để Enter
bấm Win + A để mở notification (action center) đây là phím mặc định của windows, mình lưu vào để cho nhớ thôi
bấm Win + Z để tạm dừng autohotkey , và bấm phát nữa để mở lại autohotkey
bấm Win + C để Mở chrome

------------------------------------------

Code:
+z:: reload            ;shift + Z = reload autohotkey

phím này rất tiện, khi fen thay đổi nội dung file .ahk >> thì phải save nó vào >> click phải vào biểu tượng autohotkey ở khay đồng hồ, chọn reload this script thì mới áp dụng được file đó.
Nhưng dùng lệnh này thì chỉ cần Save file rồi bấm shift + Z là xong

------------------------------------------

Cuối cùng là file autohotkey mình đang xài, phù hợp với thói quen sử dụng của cá nhân mình thôi, để các fen tham khảo :smile:
 

Attachments

  • Autohotkey.zip
    1.6 KB · Views: 138
Last edited:
ồ em gán phím LAlt = Backspace, RAlt cho Enter thì 2 phím Lalt + Ralt vào excel coi như mất tác dụng phím tắt. vd như như không thể ấn alt + = để auto sum được.
 
ồ em gán phím LAlt = Backspace, RAlt cho Enter thì 2 phím Lalt + Ralt vào excel coi như mất tác dụng phím tắt. vd như như không thể ấn alt + = để auto sum được.

vậy khi nào gõ excel thì pause autohotkey lại, hoặc bỏ phím gán phím Alt đi. :smile:
ah, còn cách nữa là gán phím khác làm phím Alt, F9 chẳng hạn.
 
Last edited:
Thím thớt @Jokerhero cho mình hỏi làm sao để AHK nhận diện được khi nào mình focus vào textbox để mình gán Ctrl E = End, Ctrl F = Arrow Right, Ctrl B = Arrow Left... 😂

thử gán end cho ctrl E

Code:
^E:: end                ; ctrl + E = end

còn mấy cái kia thì mình ko biết, fen thử gg với từ khóa "autohotkey Arrow Right"
 
Last edited:
còn mấy cái kia tehì mình k biưết, fenenưd thử gg với từ khóa "autohotkey Arrow Right"

hình như dùng chữ hoa (E) ko được, phải chuyển về chữ thường (e)
ah, hình như ko cần phân biệt chữ hoa, thường. Mà do lệnh đó bị sai, thím thử lệnh dưới:

Code:
^e:: send, {end}                ;ctrl + E = end
 
Last edited:
xem file autohotkey mẫu của mình đó, chỉ có mấy lệnh: send, sendInput, Run, dấu {}...
muốn xài lệnh gì mà ko được thì cứ thay lần lượt các lệnh trên vào thôi, nếu ko được thì gg autohotkey + từ khóa :shame:
 
Code:
PrintScreen::
MsgBox, "alo"
return

+PrintScreen::
MsgBox, "ola"
return

ah, được rồi, cảm ơn thím :beauty: ngày trc mò ko hiểu sao ko gán được , thế là từ 3 phím này có thể mởđược 9 app

Code:
;PrintScreen:: Run shell:AppsFolder\10301PerfectThumb.PerfectWorkout_n9t97vrmwej7m!App        ;PrintScreen = Perfect Workout
^PrintScreen:: Run shell:AppsFolder\Microsoft.WindowsStore_8wekyb3d8bbwe!App            ;^PrintScreen = Store
+PrintScreen:: Run shell:AppsFolder\Microsoft.WindowsStore_8wekyb3d8bbwe!App            ;^PrintScreen = Store
;
ScrollLock:: Run shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App            ;ScrollLock = Alarms & Clocks
+ScrollLock:: Run shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App            ;ScrollLock = Alarms & Clocks
^ScrollLock:: Run shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App            ;ScrollLock = Alarms & Clocks
;
Pause:: Run "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OneNote 2016"            ;Pause = OneNote
+Pause:: Run shell:AppsFolder\Microsoft.BingWeather_8wekyb3d8bbwe!App                ;+Pause = Weather
^CtrlBreak:: Run shell:AppsFolder\Microsoft.BingWeather_8wekyb3d8bbwe!App                ;^Pause = Weather
 
Trước em cũng có đam mê với thằng này. Viết khá nhiều script tiện cho bản thân nhưng nó lưu lạc đâu hết rồi :D! Giờ thì sang hẳn Ubuntu rồi nên không còn tìm hiểu nó nữa nhưng vẫn hóng các thím để học hỏi thêm kinh nghiệm.

Tiện share luôn 1 script em viết để luyện skill cho game Phong Thần.
https://github.com/namnv609/fs-auto-skills
 
Last edited:
bổ sung cho media

^PgUp:: run, "D:confused:Store\app\Foobar2000\foobar2000.exe" ;shift + insert = open foobar2000
;
Insert:: send, {Media_Play_Pause}
^Insert:: send, {Media_Stop}
home:: send, {Media_Prev}
PgUp:: send, {Media_Next}
End:: send, {Volume_Up}
PgDn:: send, {Volume_Down}
^PgDn:: Send {Volume_Mute}

ctrl+page up: mở foobar2k
ctrl+Insert: stop
ctrl+page down: mute và unmute
 
Back
Top