Gửi khóa trong AutoHotKey mà không cần đệ quy


2

Tôi muốn ghi đè F1nhưng sử dụng SHIFT+ F1nhưF1

Được rồi điều này có nghĩa là gì? Tôi muốn ghi đè F1bằng lệnh AHK cá nhân của mình

F1::Run C:\..\foo.exe

Nhưng có những ứng dụng mà tôi cần F1khóa mặc định . Có thể làm một cái gì đó như

+F1:: Send {F1} 

mà không có đệ quy cho phím nóng đầu tiên của tôi?
Nói cách khác: Gửi một khóa mà không kích hoạt các phím tắt AHK hiện có.

Tôi hy vọng rõ ràng những gì tôi đang yêu cầu! :)

Câu trả lời:


3

Bạn có thể sử dụng #UseHookchỉ thị để đạt được điều này.

#UseHook, On

F1::    
    ; Your code...
    msgBox, Code!
return

+F1::Send, {F1}

Theo mặc định, các phím nóng sử dụng móc bàn phím không thể được kích hoạt bằng lệnh Gửi.

Bạn có thể đọc thêm về chính xác những gì nó làm ở đây: http://ahkscript.org/docs/commands/_UseHook.htmlm

Nếu bạn chỉ muốn hiệu ứng này trên một số phím nhất định, bạn có thể bỏ qua #UseHookvà thay vào đó hãy thêm tiền tố vào các phím của bạn bằng một $ký hiệu.

Bạn có thể đọc thêm về tiền tố đô la tại đây: http://ahkscript.org/docs/Hotkeys.htmlm#prefixdollar

$F1::    
    ; Your code...
    msgBox, Code!
return

+F1::Send, {F1}

4
Tiền tố hotkey của bạn $là một cách ít quyết liệt hơn để làm tương tự. ahkscript.org/docs/Hotkeys.htmlm#prefixdollar
Dane

@Dane Điểm tuyệt vời, tôi sẽ thêm câu trả lời!
Sidola
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.