cú pháp cho SetKeyDelay trong Autohotkey


2

Trong một ứng dụng tôi đang sử dụng, tôi muốn
1. Tạo một bản ghi mới (Ctrl + n)
2. Dán giá trị từ bảng clip (Ctrl + v)
3. Lưu bản ghi (Ctrl + s)
Khi tôi chỉ nhấn "q", có vẻ như việc tạo bản ghi mới mất một chút thời gian, vì vậy tôi đã thử thêm cả SetKeyDelay và ngủ, nhưng trong cả hai trường hợp, tập lệnh đang cố lưu bản ghi trước khi giá trị được dán, tôi có bị mất không cái gì

Q :: Gửi, ^ n SetKeyDelay, 100 ^ v ^ s

Câu trả lời:


1

Nếu quá trình này mất một thời gian, tôi sẽ đề nghị đặt một số Sleep lần ở đó như vậy:

Q::
    ;SetKeyDelay, 100 ; Not needed in this example, but this is where it would go
    Send ^n
    Sleep 50
    Send ^v       
    Sleep 50
    Send ^s
    Return        

Cảm ơn Elliot, nhưng kịch bản đang cố lưu bản ghi trước khi giá trị được dán vào trường. Có điều gì khác tôi đang thiếu?
Kiranshell

Bạn có chắc chắn clipboard của bạn có chứa một cái gì đó? Nếu vậy, dấu mũ của bạn ở đâu đó có thể nhập văn bản không?
Elliot DeNolf

Có Elliot, nếu tôi thực hiện các bước tương tự bằng tay thì nó đang hoạt động
Kiranshell

Với thông tin được cung cấp, gợi ý khác duy nhất tôi có cho bạn là thực hiện một ControlFocus hoặc một MouseClick để đảm bảo caret của bạn ở đúng vị trí. Về mặt lập trình, câu trả lời của tôi là âm thanh và trả lời câu hỏi ban đầu cho cú pháp của SetKeyDelay. Vui lòng đánh dấu nó được chấp nhận nếu nó giúp bạn ra ngoài.
Elliot DeNolf

Script hoạt động hoàn hảo với ControlF Focus, cảm ơn Elliot rất nhiều.
Kiranshell
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.