Призываю на помощь Анонов использующих AutoHotkey. Раньше тут был тред, но теперь его нет.Вообщем, мне нужно, что бы когда я зажимаю колесо мыши отправлялась команда зажать пробел и левую кнопку мыши. Эти две кнопки остаются зажатыми пока я держу колесо и когда я отпускаю колесо пробел и левая кнопка так же отпускаются. Собственно всё. Сутра я пытался реализовать это самостоятельно, но нихуя не получилось. Моя срака сгорела дотла, будто там высадились американские пехотинцы и освободили там Кувейт.Я перерыл пол мануала и гугла, но нихуя не работает так как надо. Я не думал что сделать это так сложно или решение такое не очевидное.До чего я пока дошёл:#IfWinActive ahk_class PhotoshopMButton::Send {Space down}{LButton down}#IfWinActiveВ принципе скрипт работает как надо, зажимает, держит всё в порядке. НО я не могу отпустить клавиши. То есть у меня я зажимаю колесо, всё как надо, зажимаются лкм и пробел. Но после того как я отпускаю колесо кнопки не разжимаются остаются зажатыми вечно. И у меня нет ни малейшей идеи как их можно разжать.
Лол, так ты и написал, чтобы они зажимались. {%имя_кнопки% down} значит зажатие. Вроде как должно работать:#IfWinActive ahk_class PhotoshopMButton:: { toggle:=!toggle if (toggle) { sendinput, {Space down}{LButton down} } else { Send {Space up}{LButton up} } }return
>>1980741Ебаная макаба. http://pastebin.com/JCE4HK6E
>>1980743Спасибо, Анон. Очень близко, но не совсем оно.Всё работает так как надо, но что бы комбинация перестала работать приходиться снова нажимать среднюю кнопку, а нужно что бы прекращалось нажатие лкм + пробел когда колесо отпускается (оно же release).Зажал колесо - срабатывает зажатие лкм+пробелОтпустил колесо - отпускается лкм+пробелАлсо, тильду возможно забиндить? Я пробовал, но срабатывает как-то раз в 10 нажатий. Читал на оф. форуме что на английских раскладках всё в порядке, но на других могут быть проблемы. Или я что-то не так делал и проблем нет?
>>1980787http://pastebin.com/HxqA3DbuТести, не проверял. >тильду возможно забиндитьГеморно, так как у нас, русскоговорящих, в основном на компах минимум две раскладки, которые мы постоянно меняем. А скрипт на AHK при запуске назначает хоткеи, ЧСХ, только в той раскладке, в которой он запущен. Можно нагородить костылей, чтобы работало, например, переназначить на тильду в реестре медиакнопку, потом написать скрипт на AHK, который будет детектить раскладку, и вставлять тильду или Ё в зависимости от неё, и работать как хоткей в нужном софте. Но оно тебе надо? Забинди на несуществующие комбинации же.
>>1980812В принципе работает, но перетягивает (эта комбинация отвечает за перетягивание изображения) рывками. Они не сильные но заметные будто интерфейс тормозит, это скорее всего из-за лупа.Но я не хочу тебя больше утруждать. Спасибо тебе за помощь.Если не получается никак нормально это реализовать, то имеет смысл зарегистрироваться на официальном форуме и уже спрашивать уже там или вообще забить на это.Но я даже не думал, что задача уровня "когда зажато - зажать. когда отпущено - отпустить" окажется такой геморрой. Так же спасибо за ответ по тильде.Добра!
>>1981203>скорее всего из-за лупа.Возможно, я не супер-спец по AHK, шарю больше по скрэпингу в нём, чем по хоткеям.Попробуй добавить после Send {Space down}{LButton down} Sleep, %время% и поиграться с интервалом, порой причина в этом. Или юзай тогда предыдущую версию, забиндив её на малоиспользуемую клавишу. Альзо, официальный форум охуенный, там могут помочь. Добра!
>>1980496 (OP)~MButton::While GetKeyState("MButton", "d"){Send {Space down}{LButton down}}Комп с виндой грузить лень, так что посмотришь, может "down" придётся убрать.>>1981203>Но я даже не думал, что задача уровня "когда зажато - зажать. когда отпущено - отпустить" окажется такой геморройДа ты что-то сам огород нагородил.
>>1981316Спасибо, Анон. Зажимается отлично как надо, но зажимается навечно. Без down вообще не работает (ну оно просто одиночные клики делает и всё).>Да ты что-то сам огород нагородилС одной стороны да, с другой стороны нет. Задача на самом деле почти примитивная по сравнению с тем на что AHK способен. Зажать две кнопки пока зажата одна.
>>1980496 (OP)https://www.autoitscript.com/forum/topic/106402-mouse-as-a-hotkeyset/5 секунд в гуглеюзай _IsPressedдальше сам
>>1981399>но зажимается навечноReturn 0 в конце написал? А то я забыл, и может поэтому она из функции не возвращается.
>>1981591>Return 0Просто Return в конце. И да, проверил, всё работает. >>1980812>скрипт на AHK при запуске назначает хоткеи, ЧСХ, только в той раскладке, в которой он запущенПотому что надо скан-коды использовать, а не буковки.
>>1981644И ты знаешь скан-коды для qwerty? Я знаю некоторые для медиа-клавиш, но чтобы весь qwerty, увольте.
>>1981762>знаешь В смысле "помнишь и можешь назвать"? Нет конечно. Я знаю, что они есть и их несложно нагуглить http://www.computer-engineering.org/ps2keyboard/scancodes1.htmlИли с помощью самого ахк посмотреть, если интернета нет.
>>1981782О, благодарю. А может ты ещё знаешь, как перехватывать кнопки подсветки для ASUS? А то уебаны-инженегры сделали подсветку+ на клаве на fn+F4, а alt от fn всего на кнопку правее. В Key History не нажатия не появляются, до установки утилиты от ASUS винда эти нажатия не чувствует.
>>1981788>как перехватывать кнопки подсветки для ASUS?Попробуй задать директиву #InstallKeybdHook в начале скрипта. Тогда появляются? Если нет, то можно попробовать махнуть местами Ctrl и Fn. Изменяется от этого сочетание для изменения подсветки?
>>1981591Добавил Return эффект тот же, вечное зажатие.ОП#IfWinActive ahk_class Photoshop~MButton::While GetKeyState("MButton", "d"){Send {Space down}{LButton down}}Return#IfWinActive
>>1981866Это довольно странно, у меня отпускает, может какие-то особенности десяточки или пс2 клавиатуры. Попробуй между } иReturnВписать Send {Space up}{LButton up}
>>1981866А, ещё можено директиву #SendMode Input можно попробовать добавить
>>1981811>Попробуй задать директиву #InstallKeybdHook в начале скрипта. Тогда появляются? Ноуп>Если нет, то можно попробовать махнуть местами Ctrl и Fn. А вот тут самое говно: SharpKeys не детектит ни Fn, ни Fn + F4 (детектит только Fn +F10-F12 как медиакнопки)
>>1981996Ну, значит их асусовский драйвер клаввиатуры обрабатывает, а ахк уже над драйверами работает. Есть способы и с этим совладать, но уже ничего такого простого, как ахк.Можешь попробовать какой-нибудь f.lux или другие программные способы изменения яркости.
>>1982010Не-не-не, ты не понял, подсветка клавиатуры, да и основная проблема - близость к Alt+F4. Впрочем, спасибо и на этом.
>>1982017Ну, так-то ты можешь Alt+F4 отключить, если это тебя устроит#NoTrayIcon!F4::Return
>>1982032Могу, но я-то пользуюсь им порой, лол. Мне бы свопнуть F4 и fn+F4, но, сук, никаких идей кроме как ковырять уродское асусоговно.