1

Тема: AHK: Изменение горячих клавиш, в зависимости от программы

Добрый день, пытаюсь настроить горячие клавиши клавиатуры, в зависимости от программы, в которой работаю, как правильно составить скрипт? Нужно, чтобы было состояние по умолчанию, т.е. без целевых программ, и с ними, чтобы было просто добавлять новые программы и назначать им сочетания.

В общей сложности нужно переназначить 15 клавиш, вопрос в догонку, какое сочетание можно использовать, которое не задействуется ни в каких программах в Windows и не зависит от раскладки? Пока выбрал Ctrl+Shift+Alt+(цифра или F1/F2 и т.д.), но почему-то Alt пробивается, т.к. визуально мигают меню в программах, а без Alt сочетания используются в некотором софте.

Пока пытаюсь что-то подобное, переставлял местами скобки, но не получилось желаемое.

#SingleInstance Force 

^+1::
{
IfWinExist ahk_exe notepad++.exe
Send {VK30}
}
{
IfWinExist ahk_exe PaintDotNet.exe
Send {VK31}
}
{
IfWinNotExist ahk_exe notepad++.exe, ahk_exe PaintDotNet.exe
Send {VK32}
}

2

Re: AHK: Изменение горячих клавиш, в зависимости от программы


#IfWinActive ahk_exe notepad++.exe
^+1::Send {VK30}

#IfWinActive ahk_exe PaintDotNet.exe
^+1::Send {VK31} 
Barry пишет:

Пока выбрал Ctrl+Shift+Alt+(цифра или F1/F2 и т.д.),

Используйте Ctrl+Shift+Win+ f13-f24, можете их использовать и без модификаторов.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Barry, 2020-08-09 22:36:52)

Re: AHK: Изменение горячих клавиш, в зависимости от программы

serzh82saratov
Спасибо большое, про F13 даже не знал, попробую её послать в программу переназначения виртуальной клавиатурой. Как раз сейчас изучал какие были клавиатуры раньше, количество дополнительных кнопок, и думаю, что за ряды сверху у Cherry, т.к. все картинки маленькие. Жаль, не поддерживает программа F более 12.

https://www.linux.org.ru/images/201/original.jpg

4

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Если надо что то пальцем нажать, я наверное недопонял в чём цель, то с тех времён давно уже есть копеечные клавы с мультимедиа кнопками в таком же количестве.
Для более продвинутых, 100+ клавиш умноженные на несколько таких клавиатур, работающие как отдельные кнопки, и не надо распальцовки с модификаторами.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: Barry, 2020-08-09 23:13:56)

Re: AHK: Изменение горячих клавиш, в зависимости от программы

serzh82saratov
Просто пытаюсь через программу от клавиатуры назначить сочетание, которое всегда будет занято, а уже его, в зависимости от программы переназначать на требуемое через AHK. Так вот, эта программа не поддерживает F13, а было бы удобно, буду использовать что-нибудь с кучей модификаторов.

А насчёт клавиатур, оказалось не так-то просто, с рынка потихоньку исчезли всяческие монстры, даже у самых дорогих игровых клавиатур от 5 (цена 16 799 ₽ ) до 15 дополнительных не мультимедиа кнопок, на которые можно навешивать макросы. С интересом разглядывал яндекс каталог, что было раньше, диву даёшься, чего только не было.

https://market.yandex.ru/catalog--klaviatury-v-moskve/68334/list?hid=14334315&page=4&glfilter=15190883%3A125~&local-offers-first=0&onstock=0&how=aprice

Вот в тему:
https://i.stack.imgur.com/WUb9B.png
https://wikiroot.ru/question/bezopasnye-makro-klavishi-dlya-makro-klaviatury

6

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Значит это время прошло, хотя я совсем недавно взял в wildberies за 300руб c 10 мультимедиа кнопок.

Barry пишет:

Так вот, эта программа не поддерживает F13

Эти кнопки с макросами, такое же зло, как пульты для компьютера, отправляют всякую ***.
Я давно нашёл только один пульт ИК для компа который не отправляет нажатия кнопок, или имеет ещё какие то ограничения, но на 10win он не работает, оказалось проект давно закрыт. Пару месяцев назад запилил себе на ардуино 150р + ИК 60р, и работает лучше чем было, у того драйвер периодически отваливался.
На мышке Х7 мне по этой же причине пришлось пожертвовать NumpadDiv и NumpadMult, хотя можно было и навесить что то с модификаторами, но в моей игре сочетания не работают.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Barry пишет:

Вот в тему:

Я скорее про такое:
http://screenshot.su/img/16/c8/9b/16c89b29d7ac398bcd46e290dd4bad86.jpg

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Изменение горячих клавиш, в зависимости от программы

serzh82saratov
В мультимедиа, как минимум, несколько кнопок вроде плей/пауза безусловно нужны, т.е. не поменяешь, ну и самое главное находятся они в основном в неудобных местоположениях на клавиатурах. Ого, что это на пикче, какие-то специализированные клавиатуры?

Да, софт от периферии почти весь глючный и особо не совместимый, поэтому благодаря AHK надеюсь решить все эти проблемы. Ведь ему ловить сочетание от клавиатуры, благо в ней есть встроенная память, но вот удивило, что Alt немного проскакивает, по какой причине это происходит?

У моей X6 только двойной клик не переназначается, а жаль, им не пользуюсь, а было бы удобнейше что-нибудь на неё навесить, а то появились мысли даже о таком Razer Naga , но слишком дорого, а качеством не блещут:
https://avatars.mds.yandex.net/get-mpic/199079/img_id5912990501638973610/9hq

9

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Из 12 кнопок, я вряд ли точно попаду куда надо, у меня только две с боку, больше не одолею, но третья у левой кнопки, которая программируется, помогает.

Barry пишет:

Ого, что это на пикче, какие-то специализированные клавиатуры?

serzh82saratov пишет:

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

Нет в там в основном обычные по "100" рублей без софта, но работают без недостатков недопрограммируемых.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Изменение горячих клавиш, в зависимости от программы

serzh82saratov пишет:

Из 12 кнопок, я вряд ли точно попаду куда надо, у меня только две с боку, больше не одолею, но третья у левой кнопки, которая программируется, помогает.

Было бы интересно попробовать, думаю, если приноровиться, то круто облегчишь себе работу, я и так множество действий повесил на мышь посредством жестов в StrokesPlus, рутинные операции выполняются с удовольствием.

А как возможно в одной системе содержать несколько обычных клавиатур с разными переназначениями?

11

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Barry пишет:

удивило, что Alt немного проскакивает, по какой причине это происходит?

Насколько помню на семёрке не было, на десятке вроде бы, но могу в корне ошибаться, сам Alt не использую, вроде как да, что то с ним не всегда ладится, не могу точно сказать.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12

Re: AHK: Изменение горячих клавиш, в зависимости от программы

serzh82saratov
На 8.1 x64 нахожусь, но проблемы с Альтом давно заметил при переназначении ещё в других программах.

13 (изменено: serzh82saratov, 2020-08-10 00:25:08)

Re: AHK: Изменение горячих клавиш, в зависимости от программы

200+ жестов мне трудно освоить, пользуюсь кастомным меню. Насчёт несколько клавиатур сам не использую, нет надобности, у меня есть в наличии только небесплатный продукт, но это не место для перепродаж.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Вопрос на засыпку - можно ведь на Num клавиши назначить огромное количество действий, которые будет обрабатывать АХК. У меня так плеером и звуком управляет.
Причём можно и с модификаторами использовать +есть ещё и CapsLock/ScroolLock/NumLock.
Это ещё можно дополнить с нажатиями простых клавиш, которые превратятся в модификаторы, это просто капец как много будет.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

15 (изменено: serzh82saratov, 2020-08-10 00:17:46)

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Barry
С альтом тут обсуждалось конечно, но помнится у меня всё равно оно проскакивало, повторюсь стараюсь не использовать сочетания с ним.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: Изменение горячих клавиш, в зависимости от программы

__Михаил__
Тоже думал о нампаде, возможно придётся попробовать, а пока выбрал Ctrl+Shift+Win+F1, сочетания нигде не используются, похоже.

serzh82saratov
Похоже та же история с Win клавишей, в коде ниже проскакивает Win.

^+#F1::Send {Ctrl}{Shift}

А такой код почему-то не переключает раскладку, хотя на виртуальной клавиатуре отражается нажатие:

^+#F1::Send ^+

17

Re: AHK: Изменение горячих клавиш, в зависимости от программы

Barry пишет:

проблемы с Альтом

Слышал что начиная с Win 8 нужны дополнительные телодвижения с EnableUIAccess.

Barry пишет:

А как возможно в одной системе содержать несколько обычных клавиатур с разными переназначениями?

С помощью библиотеки AHKHID можно определять с какой клавиатуры шло нажатие.

18

Re: AHK: Изменение горячих клавиш, в зависимости от программы

__Михаил__
С нампадом оказывается тоже свои нюансы, с Ctrl+Shift он не отрабатывает.

stealzy
Тогда уж лучше его не использовать нигде. Крутая штука, можно создать множество специализированных панелей управления за копейки.