1

В моем скрипте autohotkey я создал следующие горячие клавиши, которые, как мне казалось, позволят мне переместить курсор в конец строки или начало строки вместо использования Home и 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

К сожалению, на самом деле это перемещает курсор в начало или конец всего текстового файла. Я проверил это в нескольких текстовых редакторах, и результат тот же.

Я не смог найти в Google или увидеть в документации что-либо о персонаже "EOL".

Я сделал это правильно, и это просто природа зверя или есть другой способ выполнить то, что я пытаюсь сделать?

2 ответа2

2

AHK отправляет правильную клавишу, но когда клавиша отправляется, Ctrl уже нажата. И редактор видит это как Ctrl + Home или Ctrl + End . Какой ярлык для перемещения курсора в начало или конец файла.

Я смог заставить его работать с помощью SetKeyDelay вместе с Send . Вы можете попробовать следующий скрипт.

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

Попробуй это:

^left::
    send {home}
return

^right::
    send {end}
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .