Autohotkey đi đến EOL


2

Trong tập lệnh autohotkey của tôi, tôi đã tạo các phím nóng sau đây mà tôi nghĩ sẽ cho phép tôi di chuyển con trỏ đến cuối dòng hoặc bắt đầu một dòng thay vì sử dụng Home và End.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and 
reliability.
 SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

^Right::End
^Left::Home

Thật không may, điều này thực sự làm là di chuyển con trỏ đến đầu hoặc cuối của toàn bộ tệp văn bản. Tôi đã thử nghiệm điều này trong nhiều trình soạn thảo văn bản và kết quả là như nhau.

Tôi chưa thể Google hoặc xem tài liệu bất cứ điều gì về một nhân vật "EOL".

Tôi đã làm điều này đúng chưa và đây chỉ là bản chất của con thú hay có cách nào khác để thực hiện những gì tôi đang cố gắng làm không?


AHK đang gửi khóa chính xác nhưng khi khóa được gửi, Ctrlđã được nhấn. Và biên tập viên xem nó như là Ctrl + Homehay Ctrl + End. Đó là phím tắt để di chuyển con trỏ đến đầu hoặc cuối tệp.
Sandeep

Câu trả lời:


3

AHK đang gửi khóa chính xác nhưng khi khóa được gửi, Ctrlđã được nhấn. Và biên tập viên xem nó như là Ctrl + Homehay Ctrl + End. Đó là phím tắt để di chuyển con trỏ đến đầu hoặc cuối tệp.

Tôi đã có thể làm cho nó hoạt động bằng cách sử dụng SetKeyDelay cùng với Send. Bạn có thể thử theo kịch bản.

SetKeyDelay, 500, 10
^Right::Send {End}
^Left::Send {Home}

1

Thử đi:

^left::
    send {home}
return

^right::
    send {end}
return

Cảm ơn bạn, nó hoạt động với tôi, cũng ở dạng :: gửi {End} trên cùng một dòng mà không trả lại.
gsl
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.