Autohotkey przejdź do EOL

1

W moim skrypcie autohotkey utworzyłem następujące skróty klawiszowe, które, jak sądziłem, pozwoliłyby mi przesunąć kursor na koniec linii lub początek linii, zamiast używać Home i 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

Niestety to, co tak naprawdę robi, to przesunięcie kursora na początek lub koniec całego pliku tekstowego. Przetestowałem to w wielu edytorach tekstu i wynik jest taki sam.

Nie byłem w stanie Google ani zobaczyć w dokumentacji niczego o znaku „EOL”.

Czy zrobiłem to dobrze i taka jest natura bestii, czy jest inny sposób na osiągnięcie tego, co próbuję zrobić?

Justin
źródło
AHK wysyła prawidłowy klucz, ale po wysłaniu klucza Ctrl jest już naciśnięty. A Edytor widzi to jako Ctrl + Home lub Ctrl + End. Który jest skrótem, aby przenieść kursor na początek lub koniec pliku.
Sandeep

Odpowiedzi:

2

AHK wysyła prawidłowy klucz, ale po wysłaniu klucza Ctrl jest już naciśnięty. A Edytor widzi to jako Ctrl + Home lub Ctrl + End. Który jest skrótem do przenoszenia kursora na początek lub koniec pliku.

Udało mi się to zrobić, używając SetKeyDelay wraz z Send. Możesz spróbować następującego skryptu.

SetKeyDelay, 500, 10
^Right::Send {End}
^Left::Send {Home}
Sandeep
źródło
0

Spróbuj tego:

^left::
    send {home}
return

^right::
    send {end}
return
Mikhail V
źródło