Я хотел бы иметь скрипт в AutoHotkey, который позволяет мне делать следующее:
Когда я нажимаю Control + Пробел: он запускает "режим выделения текста" (то есть, если я перемещаю курсор с помощью клавиш со стрелками или перемещаю мышь, он выделяет текст)
Когда я снова нажму Control + Пробел: это приведет к прекращению "режима выделения текста" (например, если я переместу курсор с помощью клавиш со стрелками или переместлю мышь, он не выделит текст)
Однако я хотел бы избежать использования следующих стратегий по причинам, объясненным ниже:
Стратегия 1:
Следующий скрипт не позволяет мне перемещать курсор с помощью клавиатуры после начала выделения текста. Видимо компьютер считает, что я постоянно нажимаю на местоположение мыши, поэтому не позволяет перемещать курсор с помощью клавиатуры.
*^Space::
text_selection_is_on := !text_selection_is_on
if text_selection_is_on
Send, {Click down}
else
Send, {Click up}
return
Стратегия 2:
Следующий скрипт основан на имитации действия нажатия клавиши Shift вниз, чтобы начать выделение текста. Тем не менее, я хотел бы, чтобы не полагаться на клавиши переключения , так как некоторые из программ , которые я планирую использовать этот сценарий с требуют смены ключа , чтобы быть вверх (т.е. не нажата) при перемещении курсора , чтобы выбрать текст.
*^Space::
text_selection_is_on := !text_selection_is_on
if text_selection_is_on
Send, {Shift down}
else
Send, {Shift up}
return
Возможно ли это сделать с помощью AutoHotkey? Если так, то как?
Спасибо!