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ć?
autohotkey
Justin
źródło
źródło
Ctrl
jest już naciśnięty. A Edytor widzi to jakoCtrl + Home
lubCtrl + End
. Który jest skrótem, aby przenieść kursor na początek lub koniec pliku.Odpowiedzi:
AHK wysyła prawidłowy klucz, ale po wysłaniu klucza
Ctrl
jest już naciśnięty. A Edytor widzi to jakoCtrl + Home
lubCtrl + 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.źródło
Spróbuj tego:
źródło