Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoHotkey

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

chum2000

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

   
 
Актуальная версия: AutoHotkey 2.0.5 от 12 августа 2023
Версия для Windows XP | Changes from v1.1 to v2.0
 
Официальный сайт | Англоязычный форум | Архивный форум | Русскоязычный форум
Документация (англ.) | Документация и статьи (рус.) | История изменений
 
Подборка полезных скриптов | AutoHotkey + Total Commander
 

Цитата:
AutoHotkey — бесплатная программа с открытым исходным кодом для создания макросов и автоматизации, позволяющая упростить выполнение повторяющихся задач.
 
AutoHotkey позволяет изменить интерфейс практически любой программы. Имеет собственный скриптовый язык, специально нацеленный на лёгкое назначение и переназначение горячих клавиш.
 
AutoHotkey можно использовать для запуска программ, отправки текста, имитации мыши. Скриптовый язык позволяет управлять окнами, файлами и папками. Команды могут быть активированы горячими клавишами.
 
Также имеются возможности создания GUI, работы с реестром, использования собственного API окон для вызова DLL-файлов. Скрипты можно скомпилировать в EXE-файл и запускать на любом компьютере с Windows соответствующей версии.
 
Наиболее частое применение AutoHotkey:
- переназначение клавиш (глобально или у отдельных программ)
- управление мышью с помощью клавиатуры или джойстика
- слежение за системой, автоматическое выполнение некоторых действий по желанию пользователя, таких как напоминание, сканирование или резервное копирование
 

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 00:28 02-06-2005 | Исправлено: Egor2020, 10:08 21-09-2023
Zivers



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Love\unlove люди делали вот тут, но у меня он не работает почему-то

 
Нашёл вот такой код, но не понимаю, что нужно с ним сделать)) Создаю новый скрипт, вставляю туда – оно не работает, вылетает.
Видимо, что-то перед ним ещё должно быть?
код
Да и кода с самим hotkey не вижу
отсюда

Всего записей: 1032 | Зарегистр. 03-06-2006 | Отправлено: 12:44 16-07-2021
RL200t

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите скрипт для сабжа, чтобы по нажатии CTRL+ALT+T в активной панели Total Commander'а создавался пустой txt-файл с именем «Текстовый файл.txt».

Всего записей: 911 | Зарегистр. 06-10-2018 | Отправлено: 21:10 17-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Имеется ли у кого наработка для скачивания профиля с Фейсбука? Интересует получение подгружаемых ссылок во время прокрутки какого-либо профиля.

Всего записей: 1408 | Зарегистр. 05-04-2010 | Отправлено: 05:06 06-08-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Compile_AHK 0.9.2
Компилятор с дополнительными опциями. https://github.com/mercury233/compile-ahk/

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 14:59 10-08-2021
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто тут подскажет
 
Программирую на клавиши вставки набора символов со скобками и в 70% случаев вставляет с подменой произвольного символа во вставляемом наборе на ШИФТовый - т.е. маленькую на большую, квадратную скобку на фигурную, круглые скобки на 0 или 9.
 
Ставил и {Raw} в Send и SendInput — ничего не меняется.... Не могу понять, в чём причина?

Всего записей: 3723 | Зарегистр. 17-09-2001 | Отправлено: 13:19 13-09-2021
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niccolo
Если ради того, чтобы разобраться, это одно, а если ради конечного результата, то не проще заюзать SpecChar (хоткей прописать Win+N, иначе на win10 может не работать), или FlashPaste?

Всего записей: 7681 | Зарегистр. 14-09-2020 | Отправлено: 14:21 13-09-2021
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gutasiho
 
Надо разобраться - вставка - это только немногое из того, что в скрипте - хоть он по сути просто список хоткеев для разных программ...
 
Запрогил на F2 - вставку "[com]([i]" на F3 "[/i])[/com]"
F2::
    SendInput, {Raw}[com]([i]   (пробовал Send,  [com]([i]; SendInput [com]([i])
    return
 
и получаю при нажатии
 
[Com]([i]; [cOm]([i]; [com]9[i]; [com]([i}; [?i])[/com]; [/i]0[/com] и т.п. просто опупеваю
 
 
Самое интересное - что ничего о проблеме случайного Капсования при вставке не гуглится.

Всего записей: 3723 | Зарегистр. 17-09-2001 | Отправлено: 16:23 13-09-2021 | Исправлено: niccolo, 16:25 13-09-2021
1ANP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, можно ли назначить в качестве горячей клавиши на выполнение команды многократное нажатие какой-либо клавиши при зажатом Shift.
Например, как сделать, чтобы запуск одной команды начинался после двойного нажатия клавиши "ноль" (vk30) при зажатом Shift? А другой команды - после тройного нажатия клавиши "ноль" (vk30) при зажатом Shift?

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 21:13 22-01-2022 | Исправлено: 1ANP, 21:17 22-01-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1ANP
Вот случай трех нажатий:

Код:
 
+0 up::
    SetTimer HotkeyOff, 400
    t++
    If t=3 ; число повторов
        SoundBeep 400, 400
    return
 
 
HotkeyOff:
    t:=0
    return

С двумя так не получится, поскольку тройное нажатие будет срабатывать на втором клике. Можно извратиться, но тогда понадобится пауза с ожиданием третьего нажатия. Другой вариант - использовать в этом случае клавишу с правым шифтом >+0

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 11:37 23-01-2022
1ANP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Спасибо за пример про SetTimer.  
Благодаря вашему описанию нашел в справке соответствующий раздел с еще одним примером: https://ahk-wiki.ru/settimer .
 

Цитата:
поскольку тройное нажатие будет срабатывать на втором клике. Можно извратиться, но тогда понадобится пауза с ожиданием третьего нажатия. Другой вариант - использовать в этом случае клавишу с правым шифтом >+0  

 
А разве нет возможности в качестве "условия срабатывания" назначить "поднятие Shift" (без каких-либо таймеров)?
Типа:  
- зажал Shift, нажал некую кнопку, допустим vk30, два раза, и если после этих двух нажатий Shift был отжат - сработала первая команда;
- зажал Shift, нажал ту же кнопку, допустим vk30, уже три раза, и если после этих трех нажатий Shift отжат - сработала уже другая команда.  

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 13:02 23-01-2022 | Исправлено: 1ANP, 12:49 24-01-2022
Krot66



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это да, но не для нерях

Всего записей: 1254 | Зарегистр. 10-12-2007 | Отправлено: 10:21 24-01-2022
1ANP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krot66
Цитата:
Это да, но не для нерях

Странный ответ. Вместо самокритики, просто сказал бы: "не знаю".
Пока просто назначил на другую комбинацию. Но вопрос оставляю открытым.  
 
Вопрос:
Уважаемые форумчане, можно ли в AutoHotkey использовать в качестве горячей клавиши варианты различных повторных нажатий клавиш не применяя конструкцию с командой SetTimer? Например, как задать следующее комбинации?:
1) чтобы последовательность {Shift down}{2 нажатия vk51}{Shift up} - запускала одну команду;
2) чтобы последовательность {Shift down}{3 нажатия vk51}{Shift up} - запускала другую команду.
Тут: https://ahk-wiki.ru/hotkeys - явного ответа не нашел.

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 13:00 24-01-2022 | Исправлено: 1ANP, 13:17 24-01-2022
VasyaQwerty1234

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 

Всего записей: 2 | Зарегистр. 24-10-2017 | Отправлено: 16:56 24-01-2022 | Исправлено: VasyaQwerty1234, 14:02 05-02-2022
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1ANP

Цитата:
А разве нет возможности в качестве "условия срабатывания" назначить "поднятие Shift" (без каких-либо таймеров)?

Как-то так:

Код:
PressCount := 0
 
#if GetKeyState("Shift", "P")  
*0::
    PressCount++
    Return
 
~Shift up::
    If (PressCount = 2)
        Run Notepad.exe
    Else If (PressCount = 3)
        Run Charmap.exe
    Else  
        Send +{0 %PressCount%}
    PressCount := 0
    Return
 

Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 17:45 24-01-2022 | Исправлено: iglezz, 17:49 24-01-2022
1ANP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VasyaQwerty1234
Цитата:
Если использовать горячие клавиши или горячие строки (запуска) , то при двух нажатиях запуск первой проги будет по любому
Это знаю. Вопрос задаю, так как несколько лет в справку не заглядывал, мне нужно было хотя бы направление поиска получить. Спрашивал я совсем другое, а именно - как сделать, чтобы это не происходило пока держится Shift. Логика такая: ставишь тригером Shift, пока он не отжат - просто считается число нажатий, а команда не выполняется. Если после отжатия шифт оказалось, что число нажатий было равно трем - одна команда, если две - другая. В результате - таймеры не требуются.  
Цитата:
Гемор ты надумал
Это не гемор. Чем больше вариантов запуска действий - тем больше вариантов применения.
 
iglezz
Спасибо, похоже именно на то, что запрашивал, буду тестировать.
 
 
 
Добавлено:
iglezz
Еще раз спасибо - именно это и просил.

Всего записей: 795 | Зарегистр. 30-05-2007 | Отправлено: 18:13 24-01-2022 | Исправлено: 1ANP, 18:40 24-01-2022
VasyaQwerty1234

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Всего записей: 2 | Зарегистр. 24-10-2017 | Отправлено: 13:25 01-02-2022 | Исправлено: VasyaQwerty1234, 14:04 05-02-2022
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, под Windows 10 лучше юзать AHK ветки 1.xx или ветки 2.xx?

Всего записей: 2381 | Зарегистр. 30-03-2016 | Отправлено: 22:45 20-02-2022
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam02
v2 ломает совместимость со скриптами под v1, а так же снимает с поддержки Win 2000/XP (список изменений есть здесь - Ссылка)
Если ископаемые системы и преобразование старых скриптов (v1) под изменения v2 не проблема, то уже можно переходить на v2. Вроде в этом году ожидается полноценный релиз и заявляется что скрипты под текущую бету не должны сломаться после выхода релиза.
 
В любом случае никто не мешает ассоциировать v2, к примеру, на расширение .ahk2 или v1 на .ahk1

Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 01:03 21-02-2022 | Исправлено: iglezz, 01:04 21-02-2022
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iglezz 00:03 21-02-2022
Цитата:
v2 ломает совместимость со скриптами под v1, а так же снимает с поддержки Win 2000/XP (список изменений есть здесь - Ссылка)  
Если ископаемые системы и преобразование старых скриптов (v1) под изменения v2 не проблема, то уже можно переходить на v2.

Спасибо за подробные разъяснения. Ископаемые системы не интересуют. А вот несовместимость форматов скриптов - это действительно проблема. Все те десятки тысяч скриптов, доступных сегодня на форумах в интернете, они, как я понимаю, все в формате AHK 1.xx. То есть, если я поставлю AHK 2-й линейки, то потеряю возможность использовать весь этот массив скриптов, накопленных человечеством за последние века.  
Существуют ли простые инструменты для преобразования скриптов из старого формата в новый?
 

Цитата:
В любом случае никто не мешает ассоциировать v2, к примеру, на расширение .ahk2 или v1 на .ahk1

Так тоже можно, наверное. Но не слишком удобно и есть большая вероятность путаницы.

Всего записей: 2381 | Зарегистр. 30-03-2016 | Отправлено: 21:05 21-02-2022
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam02
Конвертер есть - AHK v2 Script Converter. Он пока ещё не охватывает все возможные изменения, но постепенно улучшается. Но не думаю, что он сможет когда-нибудь самостоятельно и корректно полностью преобразовать абсолютно любой v1 скрипт в v2.
 
imho оптимальным вариантов будет загрузчик (когда его кто-нибудь напишет ), который будет анализировать запускаемый скрипт и скармливать его соответствующему exe'шнику.

Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 00:29 22-02-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoHotkey


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru