2013-06-11 94 views
5

Tóm lại: Làm cách nào để viết tập lệnh autohotkey để khi tôi nhấn, nói, F1, nó nhấn nút chuột xuống và chỉ cho phép nó đi sau khi tôi buông chìa khóa?Autohotkey Cách giữ nút chuột khi nhấn một phím?

Tôi đã thực hiện một số nghiên cứu trên cả diễn đàn autohotkey (chuyển hướng đến đây để đặt câu hỏi) và đọc qua tài liệu, nhưng tôi không có người lập trình và có thời gian khó nắm bắt.

tôi đã cố gắng làm trong khi hoặc if ("F1") vòng getkeystate (nhưng tôi vẫn tiếp tục nhận được nó sai cho đến khi cuối cùng tôi đã kết thúc với kịch bản này, mà hầu hết các công trình.

F2::Click down right 
F2 Up::Click up right 
F1::Click down 
F1 Up::Click up 

Khi tôi nói gần như Nó có nghĩa là nó không giữ nút chuột, thay vào đó, chuột nhấp chuột cực nhanh, đủ tốt cho hầu hết các tình huống như trò chơi, về cơ bản nó tương đương với việc giữ nút chuột hoặc kéo cửa sổ, nhưng khi Tôi muốn làm nổi bật một đoạn văn dài, nó không hoạt động Sau một hoặc hai giây toàn bộ điều bắt đầu nhấp nháy hoặc lựa chọn reset, chọn ở giữa, vv Về cơ bản, nó sẽ xảy ra nếu bạn cứ tiếp tục nhấp vào nút chuột r thực sự rất nhanh.

Đây cũng là giải pháp tương tự như đăng trong câu hỏi này How to Hold Down Mouse while Key is Pressed?

tôi ban đầu đăng theo nó một câu hỏi tiếp theo, nhưng dường như điều này là không được phép và nó đã bị xóa vì vậy tôi phải tạo ra một câu hỏi với tên giống hệt nhau vì tôi muốn cùng một thứ.

Vui lòng trợ giúp hoặc làm sáng tỏ một số điều tôi đang làm sai.

+0

Đây là bản sao của http://stackoverflow.com/questions/14227649/how-to-hold-down-mouse-while-key-is-pressed - nhưng là một câu hỏi hay hơn. – bgmCoder

Trả lời

9
F1:: 
    if(not GetKeyState("LButton" , "P")) 
     Click down 
return 

F1 Up::Click up 

và cùng đi cho click chuột phải

+0

Tôi biết tôi đã bỏ lỡ điều gì đó dễ dàng, nhưng không có kinh nghiệm viết mã, chỉ đơn thuần là một sự hiểu biết cơ bản về cách mọi thứ hoạt động mà tôi không thể che giấu xung quanh vấn đề một cách chính xác. Cảm ơn bạn rất nhiều vì giải pháp sạch sẽ và gọn gàng. Tôi đã không bao giờ nghĩ đến việc chỉ cần thêm một kiểm tra để xem nếu nút đã không được nhấn. Tài giỏi. – Fum

0
F1:: 
if(not GetKeyState("LButton" , "P")) 
    Click down 
return 

F1 Up::Click up 

này đã cứu tôi 350 € cho các bộ phận phần cứng !!! Bạn là người bạn thân nhất của tôi!

Các vấn đề liên quan