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

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

Модерирует : 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

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

PREVED



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

StrokesPlus (S+) - бесплатная программа с огромными возможностями, позволяющая управлять операционной системой и приложениями при помощи жестов мыши (включая кнопки мыши), а также горячих клавиш. Имеет гибкие настройки, поддерживает выполнение действий, основанных на скриптовом языке Lua. В отличие от аналогичной программы StrokeIt, позволяет настраивать срабатывание жестов внутри дочерних окон (в пределах одного приложения - родительского окна). При определенной настройке и после привыкания резко повышает продуктивность работы, упрощая управляемость компьютером. Имеет 64-битную версию. Среди программ подобного назначения имеет самые большие возможности.
 
Официальный сайт: http://www.strokesplus.com/
Справка (англ.): http://www.strokesplus.com/help/
Форум на официальном сайте (англ.): http://www.strokesplus.com/forum/
 
Скачать:
Версия 32-бит
Портабельная версия(ZIP): http://www.strokesplus.com/files/StrokesPlus_2.8.6.4_x86.zip
Установщик: http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x86.exe
Установщик (с цифровой подписью для UAC в Windows Vista/7/8/10): http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x86_Signed.exe
 
Версия 64-бит
Портабельная версия(ZIP): http://www.strokesplus.com/files/StrokesPlus_2.8.6.4_x64.zip
Установщик: http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x64.exe
Установщик (с цифровой подписью для UAC в Windows Vista/7/8/10): http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x64_Signed.exe
 
Русификатор: в процессе разработки (степень готовности - высокая)  
 
Важно! Решение проблем с автозапуском и ограниченной функциональностью StrokesPlus в среде Windows 8.1
Важно! Решение проблемы с некорректной работой жестов, связанных с передачей горячих клавиш в русской раскладке в среде Windows 8.1 (и выше)
 


Скриншот:




 


Готовые скрипты:
 
  • Скрипт для переключения между окнами в Windоws при зажатой клавише мыши и вращении колеса(скроллинге) - для Windows 7, Windows XP
     
  • Скрипт для разблокирования родительского окна(окна, блокированного окном дочерним) в любых приложениях - must have
     
  • Скрипт для принудительного сворачивания ЛЮБЫХ окон, в т.ч. окон, которые невозможно свернуть штатными средствами
     
  • Настройка S+ для переключения вкладок посредством скроллинга(колеса мыши) в браузере Opera 12.x(и в более ранних версиях) без появления списка вкладок.
     
  • Настройка S+ для переключения между двумя последними активными вкладками в браузере Opera 12.x(и в более ранних версиях) с помощью жеста мыши
     
  • Жесты для управления окнами и приложениями в Windows: закрыть окно, закрыть приложение(корректно), принудительно закрыть приложение(убить процесс)
     


    StrokesPlus.net - преемник для StrokesPlus. Есть портабельная версия. Требуется предустановленный VC 2015 Runtime.
    На английском. Бесплатно. https://www.strokesplus.net/

  • Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 15:42 16-06-2013 | Исправлено: shadow_member, 19:32 20-01-2020
    Edmanz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как прописать нажатие на клавиатуре стрелка влево и стрелка вправо?
     
    Нужно загнать в жест сочетание: Win+стрелка вправо, чтобы активное окно прилепилось к правому краю экрана.
    Win - это "@" в acSendKeys, а шифровку стрелок не знаю.

    Всего записей: 18 | Зарегистр. 26-03-2015 | Отправлено: 19:55 22-02-2016
    silealio

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Edmanz
    -коллега, там, в окне жестов, жмите Хелп - и внизу открывшейся страницы есть все клавиши.
     
    {LEFT} = VK_LEFT
    {RIGHT} = VK_RIGHT

    Всего записей: 184 | Зарегистр. 17-12-2013 | Отправлено: 05:44 23-02-2016
    gerzikon

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

    Цитата:
    Проблема с жестами в CADовском ПО (в трех разных прогах одинаково). Ссылка на видео в конце поста.  
     
    При масштабировании винды с отключенной XP-совместимостью, жесты "отскакивают" на дистанцию от курсора и срабатывают крайне редко.  
    Программы эти не DPI-aware, насколько я понял. Тоесть масштабируются плохо, с замыливанием шрифтов. Но и жесты становятся непригодны.  
    С птичкой XP-совместимости (или в масштабе 100%), жесты в этом ПО работают нормально.  
    Может, где какую волшебную настройку в StrokesPlus пропустил, не?  
    https://www.youtube.com/watch?v=4uoN_knQkBE&ab_channel=Tehnik

     
    У меня точно такая же ситуация. Масштаб 150%, win7, курсор мыши не совпадал с жестом (только у меня он был строго вправо и вниз смещен на одну треть - в итоге жесты срабатывали только в верней и левой части экрана размером две третих) и в настройках винды галочка на XP-совместимости не стоит. Мне помогло сдедующее: на ярлыке StrokesPlus ПКМ - Свойства - Совместимость — установить галочку на "Отключать масштабирование изображения при высоком разрешении экрана". После этого жест стал совпадать с курсором мыши. Насколько я раньше еще понял эта настройка фактически для каждого отдельного приложения делает то же самое что и "XP-совместимость" для всей системы.

    Всего записей: 42 | Зарегистр. 02-11-2015 | Отправлено: 23:36 28-02-2016
    AnHot

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня на дополнительных кнопках мыши посажены команды "вперёд" и "назад". Подскажите, пожалуйста, как переназначить, чтобы они везде были "копировать" и "вставить", при нажатии только этих клавиш, без нажатия на Stroke button (у меня - правая кнопка). А ещё у меня почему-то не получилось сделать жестом выход из Windwos. Окна закрывает, а из ОС не выходит.

    Всего записей: 239 | Зарегистр. 20-01-2016 | Отправлено: 21:41 03-03-2016
    PREVED



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

    Цитата:
    . Подскажите, пожалуйста, как переназначить, чтобы они везде были "копировать" и "вставить", при нажатии только этих клавиш, без нажатия на Stroke button (у меня - правая кнопка)

     
    Так нельзя. В S+ для того, чтобы жест считался выполненным, нужно нажимать Strokes button плюс модификаторы.
    Для вашей задачи нужен другой софт, способный глобально переназначить функцию той или и ной кнопки мыши (обычно это умеют делать утилиты/драйвера поставляемые производителем мыши).
     
    Можно сделать в S+ горячую клавиши для функций копировать/вставить (на lua). И вызывать эту горячую клавишу из стороннего приложения для переназначения кнопок мыши.
     

    Цитата:
    А ещё у меня почему-то не получилось сделать жестом выход из Windwos. Окна закрывает, а из ОС не выходит.

     
    Выход из текущего пользователя? acRunProgram в помощь. Консольных утилит хватает, которые умеют выполнять эти действия.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 13:13 06-03-2016 | Исправлено: PREVED, 13:14 06-03-2016
    MadMagezz

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

    Цитата:
    1. Добавляем код в скрипт Global Lua, а именно во внутрь функции function sp_before_action(gnm, gsx, gsy, gex, gey, gwd, gapp, gact) вставляем:  


    Цитата:
    2. Добавляем в жест. В данном примере "закрыть вкладку" в браузере:  

    Windows 10 Home (14271), как не бился с этими вставками, результата при русской раскладке не добился. Причём ряд команд из глобальных срабатывают всегда при любой раскладке (например windows maximize/minmize). А ряд команд не срабатывают никогда (ctrl+tab)
    Пробовал вообще отключать изменение раскладки с клавиатуры (кроме win+space, этот вариант походу намертво зашит в винде).
    Собственно желание было только одно. Ряд команд работающих при любом браузере: ctrl+w, ctrl+tab, ctrl+t, ctrl+shift+t, etc.
    Может кто-нибудь подскажет ещё вариант, который сработает в десятке?

    Всего записей: 1 | Зарегистр. 11-03-2016 | Отправлено: 23:01 11-03-2016
    PREVED



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

    Цитата:
    Windows 10 Home (14271), как не бился с этими вставками, результата при русской раскладке не добился. Причём ряд команд из глобальных срабатывают всегда при любой раскладке (например windows maximize/minmize). А ряд команд не срабатывают никогда (ctrl+tab)  

     
    Работа комбинации Ctrl+Tab не должна зависеть от текущей раскладки. Как и функции maximize / minimize для окон - те вообще напрямую к окнам обращаются.
     

    Цитата:
    Собственно желание было только одно. Ряд команд работающих при любом браузере: ctrl+w, ctrl+tab, ctrl+t, ctrl+shift+t, etc.
    Может кто-нибудь подскажет ещё вариант, который сработает в десятке?

     
    S+ с полными правами запускается и работает?
    Какие браузеры?
    Какие раскладки? Русский / английский или есть еще чего-то?

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 13:24 13-03-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Здравствуйте, подскажите пожалуйста, можно ли ввести условие If "Окно, на котором происходит жест, в Fullscreen или развернутое на весь экран", чтобы добавить на него дополнительное действие, в отличии от обычного?

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 16:18 13-03-2016
    PREVED



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

    Цитата:
    Здравствуйте, подскажите пожалуйста, можно ли ввести условие If "Окно, на котором происходит жест, в Fullscreen или развернутое на весь экран"

     
    Отредактировал пост
     
    Извиняюсь, вопрос неправильно понял.
    Что касается возможного решения. Чтобы определить что окно развернуто (но при этом не в полноэкранном режиме!), нужно отследить нижнюю координату, исходя из размера панели задач Windows. Когда окно развернуто, значение нижней координаты будет меньше чем высота экрана МИНУС ширина панели задач. Если условие не выполняется - окно в полноэкранном режиме. Для получения нижней координаты используется команда acGetWindowBottom. Принцип понятен? Значения нужно подгонять под экранное разрешение.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 16:56 13-03-2016 | Исправлено: PREVED, 21:19 13-03-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Вы наверное всё правильно поняли, окно видео плеера должно быть либо в Fullscreen либо в оконном режиме, и для Fullscreen в жест нужно добавить другой код.
     
    Пытался шаманить с вашим кодом, но ничего не получается, вот код ниже выполняет только {RIGHT} в обоих состояниях окна, хотя обычное окно явно выше нижней границы экрана.

    Код:
    local topWindow1 = acGetWindowTop(acGetOwnerWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    local bottomWindow1 = acGetWindowBottom(acGetOwnerWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    if topWindow1 < 1 and bottomWindow1 < 1 then
    acSendKeys("{LEFT}")
    else
    acSendKeys("{RIGHT}")
    end
     

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 17:35 15-03-2016
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Xenaki
     
    1. Нижняя координата окна считается не от нижнего края экрана, а от верхнего.  
     
    2. Нужно изучать структуру окна используемого видеоплеера (функция "Find Window" в S+). Например, в случае с PotPlayer (по-крайней мере той версии, которая у меня стоит), видео проигрывается внутри дочернего окна плеера с классом MacromediaFlashPlayerActiveX. Соответственно, это же дочернее окно растягивается на весь экран при переключении плеера в полноэкранный режим. Меняем acGetOwnerWindowByPoint на acGetWindowByPoint, делаем проверку нижней координаты исходя из разрешения своего экрана(по вертикали)
     

    Код:
     
    local topWindow1 = acGetWindowTop(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    local bottomWindow1 = acGetWindowBottom(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    if topWindow1 < 1 and bottomWindow1 > 1049 then
      acDisplayText("FULLSCREEN", "Arial", 76, 0, 0, 0, 2000, 500, 400)
      acSendKeys("{LEFT}")
       else
        acDisplayText("WINDOW", "Arial", 76, 0, 0, 0, 2000, 500, 400)
        acSendKeys("{RIGHT}")
    end
     

     
     
    4. Где 1049 - величина от разрешения экрана (по вертикали) за минусом 1 (в данном примере у моего экрана разрешение 1680х1050)
     
    5. Чтобы работало, жест нужно начинать выполнять когда курсор находится над областью видео.
     
    6. При желании, можно добавить проверку (и задать иное действие), когда окно плеера развернуто на весь экран (но не в полноэкранном режиме т.е. когда оно загораживает весь экран но панель задач windows видно). Для этого вычитаем из разрешения по вертикали ширину панели задач.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 02:39 16-03-2016 | Исправлено: PREVED, 09:55 16-03-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Спасибо большое Вам за помощь, сам бы я не додумался. Почти всё получилось, почти, потому что 2 дисплея с разным разрешением (1050 и 1080), ну тут уже не решаемая ситуация.

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 14:53 17-03-2016
    PREVED



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

    Цитата:
    Почти всё получилось, почти, потому что 2 дисплея с разным разрешением (1050 и 1080), ну тут уже не решаемая ситуация.

     
    Ситуация решаемая. Если сделать высоту текущего дисплея (экрана, в котором выполняется жест) не постоянной величиной, а виде переменной. Значение этой переменной (т.е. разрешение экрана по вертикали на активном дисплее) можно брать из функции Windows. То что нашлось в поисковике - нужно вызвать из user32.dll функцию GetSystemMetrics. И S+ позволяет это делать в жестах. Вот простой пример использования системных функций в strokesplus (получение хэндла родительского окна для дочернего через вызов в user32.dll) : http://www.strokesplus.com/forum/topic/455/get-parent-window-by-handle

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 09:55 18-03-2016 | Исправлено: PREVED, 15:51 18-03-2016
    SoldatkinD

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как сделать жест команда вверх в проводнике (alt + стрелка вверх)?

    Всего записей: 1 | Зарегистр. 26-04-2016 | Отправлено: 10:24 26-04-2016
    shadow_member



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

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 10:45 26-04-2016 | Исправлено: shadow_member, 10:46 26-04-2016
    404NF

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SoldatkinD
    acSendKeys("%{up}")
     
    Хочу настроить жест для выполнения альтернативного действия со ссылками (в частности для открытия ссылки в браузере не по-умолчинию). Не могу сообразить, как получить текст ссылки под курсором. Нужен универсальный способ, не привязанный к клавиатурным сочетаниям или контекстному меню приложений. Подскажите, пожалуйста, если кто в курсе.

    Всего записей: 250 | Зарегистр. 21-09-2013 | Отправлено: 19:43 27-04-2016
    PREVED



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

    Цитата:
    Хочу настроить жест для выполнения альтернативного действия со ссылками (в частности для открытия ссылки в браузере не по-умолчинию). Не могу сообразить, как получить текст ссылки под курсором. Нужен универсальный способ, не привязанный к клавиатурным сочетаниям или контекстному меню приложений. Подскажите, пожалуйста, если кто в курсе.

     
    Универсальный способ? Но ведь в разных приложениях интерфейс устроен по разному. Из стандартных Windows-окон (например из диалогов) ссылку под курсором наверное можно получить через какую-нибудь системную функцию.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 11:10 28-04-2016
    silealio

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По идее, можно вытаскивать любые ссылки из любых мест с помощью WinAPI интерфейса IAccessible - да только, наверное, реализация получится трудоёмкая, да и разобраться в матчасти придётся неслабо...

    Всего записей: 184 | Зарегистр. 17-12-2013 | Отправлено: 13:08 28-04-2016
    404NF

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Я думал может в Люа есть какая-то встроенная функция для извлечения данных из гиперссылки, вроде как в АНК есть функция для получения данных из файла-ярлыка. Или может есть способ сделать ссылку временно некликабельной - тогда бы ее можно было выделить двойным кликом (правда, это не всегда бы давало желаемый эффект).

    Всего записей: 250 | Зарегистр. 21-09-2013 | Отправлено: 20:00 28-04-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, подскажите пожалуйста, нет ли случайно способа подать команду "Восстановить все окна", т.е., например, Диспетчер задач свёрнут (acMinimizeWindow), а остальные окна развёрнуты (видимы), делаем жест и Диспетчер становится развёрнутым. Желательно, чтобы это происходило в фоне, т.е. не загораживая текущее окно.

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 01:18 09-06-2016
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » StrokesPlus и StrokesPlus.net - жесты мыши для Windows


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru