PREVED
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору beome Цитата: Здравствуйте, есть небольшая проблема с закрытием вкладки в Firefox при просмотре видео с Flash. Т.к. он забирает на себя фокус StrokesPlus, не действуют горячие клавиши Firefox, может быть, кто-нибудь знает решение? | Решение для браузера Firefox Для жеста мыши: - создать новое приложение в S+ (Add App) - для нового приложения задать следующие свойства: Control Class Name задать как GeckoPluginWindow Остальные поля оставить пустыми - создать новое действие (Add Action) и задать произвольный жест мыши (жест будет срабатывать ТОЛЬКО над окном плагина в Firefox, независимо от того забрал флэш фокус/управление или нет) - Добавить скрипт: Код: local tx = acGetWindowRight(nil, gsx, gsy) local ty = acGetWindowTop(nil, gsx, gsy) local tcy = acGetWindowBottom(nil, gsx, gsy) acMouseClick(tx-35, (tcy-ty)-((tcy-ty)/2), 0, 1, 1) acDelay(200) acSendKeys("{ESC}") acDelay(200) acSendKeys("{ESC}") acDelay(100) acSendKeys("^w") acMouseMove(gex, gey) | где acSendKeys("^w") - имитирует закрытие вкладки (комбинация Ctrl+W) acSendKeys("^t") - имитирует создание новой вкладки в браузере прямо из окна флэш-плагина и т.п. Также делюсь со всеми аналогичным решением для браузера Opera на движке Presto (версии 12.x и более ранние) - создать новое приложение в S+ (Add App) - для нового приложения задать следующие свойства: Control Class Name задать как PluginWrapperWindow (для Opera в сборке x64 бит) или Control Class Name задать как aPluginWinClass (для Opera в сборке x86 т.е. для простой 32-битной версии) Остальные поля оставить пустыми - создать новое действие (Add Action) и задать произвольный жест мыши (жест будет срабатывать ТОЛЬКО над окном плагина в Opera, независимо от того забрал флэш фокус/управление или нет) - Добавить скрипт: Код: local tx = acGetWindowRight(nil, gsx, gsy) local ty = acGetWindowTop(nil, gsx, gsy) local tcy = acGetWindowBottom(nil, gsx, gsy) acMouseClick(tx-35, (tcy-ty)-((tcy-ty)/2), 0, 1, 1) acDelay(100) acSendKeys("{ESC}") acDelay(100) acSendKeys("{ESC}") acDelay(100) acSendKeys("^w") acMouseMove(gex, gey) | где acSendKeys("^w") - имитирует закрытие вкладки (комбинация Ctrl+W) acSendKeys("^t") - например, имитирует создание новой вкладки в браузере прямо из окна флэш-плагина. Таким образом можно продублировать любую горячую клавишу в Опера. | Всего записей: 1988 | Зарегистр. 10-03-2006 | Отправлено: 01:49 17-06-2014 | Исправлено: PREVED, 01:52 17-06-2014 |
|