Làm cách nào để kết hợp ba phím làm phím nóng với Autohotkey?


14

Tôi muốn kết hợp CapsLock Alt kcác phím trong một phím nóng, chẳng hạn như:

CapsLock & !k:: Send !{Up}

Điều này không hoạt động vì Autohotkey không cho phép kết hợp nhiều hơn hai phím trừ các phím bổ trợ.

Tìm kiếm một giải pháp tôi phát hiện ra rằng sử dụng mã quét ở phía bên trái có thể là một công việc xung quanh, chẳng hạn như:

SC035 & !k:: Send !{Up}

Tôi cũng đã thử nghiệm giải pháp này nhưng nó cũng không hoạt động đúng. Trong trường hợp này, nhấn CapsLock+kkích hoạt phím nóng.


(Trong AutoHotkey, Ctrl là ^, Alt là !. Bạn có thể làm rõ cái nào bạn muốn.)
Bavi_H

Tôi đã sửa chữa sai lầm.
Mert Nuooselu

Câu trả lời:


13

Còn cái này thì sao?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 

Cảm ơn bạn. Điều này thực sự hoạt động. Nhưng bây giờ có một chút chậm trễ khi sử dụng CapsLock kết hợp với khóa, chẳng hạn như "CapsLock & a :: =". Sự chậm trễ này có lẽ là do chức năng GetKeyState, phải không?
Mert Nuooselu

Tôi đã thử nghiệm, nhưng không thể tạo lại sự chậm trễ này. Kịch bản phải được khép kín và không ảnh hưởng đến hiệu suất của các tập lệnh khác. Các tập lệnh có GetKeyState để thêm một phím nóng thứ ba (như tập lệnh tôi có ở trên) sẽ không hoạt động chính xác như các tập lệnh với các thiết lập phím nóng thông thường và có thể ngăn tập lệnh lặp lại nhanh như bình thường. Mong rằng sẽ giúp.
snitzr

3
Tôi thích cú pháp ngắn gọn hơn này và nghĩ rằng tôi sẽ chia sẻ nó với bạn: nếu không phải là GetKeyState ("Alt", "P") ... Sửa đổi theo nhu cầu của bạn. Chúc mừng.
Mario Awad
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.