PREVED

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору silealio Цитата: Подскажите жест, чтобы упершись в один из углов экрана изменять только колесом мышки системную громкость громче\тише... | Немного доработал свой старый жест. Делюсь. - Зажимать кнопку мыши (на выбор - какую настроить) перед вращением колеса все-таки придется (иначе как S+ поймет что вообще выполняется жест?). Например: зажимаем правую кнопку мыши и крутим колесо. Зажимаем естественно ту кнопку, которая указана в настройках S+ в качестве "Stroke Button". - Жест срабатывает в левом верхнем углу экрана - При изменении уровня громкости на экране отображается текущий уровень в виде цифры а также всплывает стандартный звуковой ползунок Windows (и то другое скрывается автоматически при отпускании кнопки) - Уровень меняется с шагом в 10% от макс. громкости - Если жест выполняется за пределами верхнего левого угла экрана, то ему можно задать совсем другое действие (например - переключение между открытыми окнами программ), смотря какой код туда вставите. 1. Создаем глобальный жест (Global Action - Add Action) Название: Volume- Модификаторы (Mouse / Key Modifiers): Scroll Down Код: if acGetMouseLocationX()<50 and acGetMouseLocationY()<50 then sndVolRun=1 acKillDisplayText() if acGetProcessIDFromPattern("sndvol.*") == 0 then acRunProgram("C:\\Windows\\system32\\sndvol.exe","-f",0,1) end acSetVolume(acGetVolume()-10, 0) acDisplayText(acGetVolume().. " VOL-", "Arial", 130, 0, 200, 50, 1000, 500, 400) else --- здесь задаем действия, которые будут делаться если курсор мыши в любой другой области экрана --- acDisplayText(acGetVolume().. "TEST", "Arial", 76, 0, 0, 0, 1000, 500, 400) end 2. Создаем глобальный жест (Global Action - Add Action) Название: Volume+ Модификаторы (Mouse / Key Modifiers): Scroll Up Код: if acGetMouseLocationX()<50 and acGetMouseLocationY()<50 then sndVolRun=1 acKillDisplayText() if acGetProcessIDFromPattern("sndvol.*") == 0 then acRunProgram("C:\\Windows\\system32\\sndvol.exe","-f",0,1) end acSetVolume(acGetVolume()+10, 0) acDisplayText(acGetVolume().. " VOL+", "Arial", 130, 0, 200, 50, 1000, 500, 400) else --- здесь задаем действия, которые будут делаться если курсор мыши в любой другой области экрана --- acDisplayText(acGetVolume().. "TEST", "Arial", 76, 0, 0, 0, 1000, 500, 400) end 3. На вкладке Global Lua, во внутрь функции function sp_after_release() вставляем код: if sndVolRun==1 then acKillDisplayText() acActivateWindow(acFindWindow(msctls_trackbar321, nil),0,0) end 4. На вкладке Preferences убеждаемся в том, что включены следующие опции: - Fire Recognition on Mouse Wheel Scroll - Allow After Release Script и выключено: - Only Capture on Defined Applications | Всего записей: 1989 | Зарегистр. 10-03-2006 | Отправлено: 01:05 27-12-2015 | Исправлено: PREVED, 23:16 28-12-2015 |
|