Я не знаю, будет ли это вообще возможно, но вот пример для лучшей иллюстрации.

Допустим, у нас есть небольшой список слов:

-жилой дом

-Компьютер

-Одежда

-человек

Допустим, мы можем выбрать дом с помощью Ctrl + A. Теперь, если мы хотим выбрать следующее слово, мы нажимаем кнопку табуляции, а затем снова Ctrl + A ..

Я хочу, чтобы каждое слово сохранялось где-то, поэтому, когда я нажимаю кнопку f1, то дом будет вставлен. Когда я нажимаю клавишу f2, компьютер вставляется и т.д.

Когда я наберу определенное количество слов, я хочу, чтобы мы очистили "кеш" или как бы он ни назывался:p

Это возможно вообще с autohotkey? Я получил некоторые базовые знания, но это немного более авантюрный имо.

1 ответ1

1
; Create an object (array) to save the selected word (value) 
; each time you press your key (combination): 

MyArray := []
Index := 0
MaxIndex = 12       ; specific amount of words


; select next word and press your key (e.g. esc) to save the selected word in the array:

esc::
ClipSaved := ClipboardAll  ; save the entire clipboard to the variable ClipSaved
clipboard := "" ; empty clipboard
Send, ^c        ; copy the selected word
ClipWait 1      ; wait for the clipboard to contain data
If !ErrorLevel  ; If NOT ErrorLevel clipwait found data on the clipboard
{
    Index++     ; checks the number in the variable "Index" and increases it by 1, each time you press esc.
    if (Index = MaxIndex+1) ; when the specific amount of words is exceeded
    {
        Index := 1      ; set this variable to 1
        MyArray := []   ; recreate the object (empty the array)
    }
    MyArray.Insert(Index, clipboard)    
}
Sleep, 300
clipboard := ClipSaved  ; restore original clipboard
return

f1:: SendInput, % MyArray[1]
f2:: SendInput, % MyArray[2]
f12:: SendInput, % MyArray[12]

Для лучшего понимания всего контекста прочитайте https://www.autohotkey.com/docs/Tutorial.htm#s7

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