1 (изменено: One2s, 2012-08-09 13:49:16)

Тема: AHK: ctrl+v на хоткей и мистика

Это дебилизм...

Это есть код, который работает на родни с "эффектом присутствия"

Numpad0::
    clipboard=текст
    send ^v

В общем все правильно да? Посылаем ctrl+v...

Но вот одна фигня, которая не поддается законам логики:
- Открыв блокнот с этим кодом, сохранив его под именем 9.ahk, запускаю, нажимаю нумпад0 и... в блокноте выводиться "v"...
- Удаляем "^" оставив код таким:

Numpad0::
    clipboard=текст
    send v

сохраняем, он, как ему и полагается, будет просто выводить "v", с чем он и справляется.

Затем, во все еще ни разу не закрытом блокноте (что критично), меняем код обратно на

Numpad0::
    clipboard=текст
    send ^v

сохраняем все тем же 9.ahk, запускаем. Проверка выводит "текст". О чудо, заработало, не теряем времени, компилим прямо с рабочего стола, закрываем в трее 9.ahk, проверяем 9.exe... РАБОТАЕТ!!! На радостях закрываем блокнот и... как только нажимаешь numpad0 вставляется просто "v"...

Ну, товарищи скриптописы, это вам не "кабель перетерся" и "контакт закоротило", это же необъяснимое...
(Пока не знал о таком поведении скрипта, написал даже скрипт который нужен был, и долго, часа два думал, а с чего это он вдруг перестал работать, перешел на простейший код и...)

upd:
Новая мистика...
Код изменил на

numpad0::send ^v

После тех же манипуляций что и с предыдущим кодом, обнаружил такую вещь, в блокноте, где писался код, вставляется буфер (ну то что скопировал, т ои получил), а в соседнем окне блокнота пишется "v"... Я в трансе, код работает в определенном окне...

2

Re: AHK: ctrl+v на хоткей и мистика

Проблема, аналогичная этой, решается так же:

Numpad0::
    clipboard=текст
    send ^{vk56}   ; vk56 — виртуальный код клавиши V-М
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: ctrl+v на хоткей и мистика

teadrinker пишет:

Проблема, аналогичная этой, решается так же:

Numpad0::
    clipboard=текст
    send ^{vk56}   ; vk56 — виртуальный код клавиши V-М

Фух... Спасибо, работает...

з.ы. Писал что-то вроде этого, только вида:

numpad0::
    send {control down}
    sleep 500
    send {vk56}
    send {control up}

Чуть-чуть не хватило до нужного кода... Ладно, еще раз спасибо за помощь.

4 (изменено: Pokerist, 2012-08-13 11:46:42)

Re: AHK: ctrl+v на хоткей и мистика

numpad0::
    Send, {CtrlDown}{v}{CtrlUp}

?

5 (изменено: viviancels, 2022-12-16 13:28:15)

Re: AHK: ctrl+v на хоткей и мистика

В один момент работало, снова не работает такой скрипт:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance Force
^vk56::
send ^{vk56}
send {Enter}
Clipboard =
return

Если задать сочетание клавиш

!vk56::


то работает. Нужно, чтобы при нажатии Ctrl+V нажималось Ctrl+V, затем Enter и очищался буфер обмена. Но в итоге просто нажимается  Enter. Скрипт запущен в единственном экземпляре, Puntoswitcher и другие программы с горячими клавишами вроде выключены.

Еще интересует, где найти список с кодами клавиш vk?

6

Re: AHK: ctrl+v на хоткей и мистика

viviancels, читайте про модификаторы горячих клавиш.


$^vk56::
    send ^{vk56}
    send {Enter}
    Clipboard =
return

7

Re: AHK: ctrl+v на хоткей и мистика

viviancels пишет:

где найти список с кодами клавиш vk?

https://theasciicode.com.ar/american-st … -table.png