news.mail.ru В списке изменений новой версии ОС указывается, что приложения Outlook Express, Reader, Microsoft Paint и некоторые другие попали в список «удаленных или устаревших». как дальше жить?
> Ну и самое главное без чего работать очень трудно на чужих компах, так это без управления жестами мыши StrokesPlus. Если кто помнит в старой ламповой опере было такое
Кому как. Я в своё время на старой опере привык - очень удобно было, был дико разочарован, когда их сначала вообще убрали, а потом вернули кастрированные.
> Можешь сразу взять мой конфиг, чтобы с настройками не возиться:[censored] (использую портабл версию). > Ну и жесты записал под себя. Например, не просто идеальный жест на юго-запад по 45°, а скорее как я обычно быстро дёргаю - скорее больше вниз. > Ну и посмотри дефолтный набор жестов. Можно что понравится, что я снёс.
О, в портабл версии жесты в браузерах заработали, в отличие от рекомендованной! А скрипты ты сам дописывал? А то у меня дефолтный на "открыть ссылку в новой вкладке" не пахал, а в твоей конфигурации - нормально.
> И если что, я им не пользуюсь, так как в новой вкладке открываю средней кнопкой мыши. Поэтому в нём могут быть недочёты. Там не совсем тривиальная логика как в остальных, там перемещение мыши задействуется, чтобы понять, что было над ссылкой, видно как курсор скачет.
Я его просто за основу взял и доработал - заменил контрл на шифт и теперь он открывает новую вкладку и сразу делает её активной. Очень удобно, когда серфишь только правой рукой, а левая вообще не на клавиатуре.
А вот команды типа acSendKeys("^w") вообще не обрабатываются. Причем только с буквами, она же с функциональными клавишами нормально работает.
> А жесты "назад"/"вперёд" хотя бы работают в браузере?
Да, функция работает нормально с функциональными клавишами или спецкнопками, например: acSendKeys("{F11}"), acSendKeys("{BROWSERBACK}") или acSendKeys("{BROWSERFORWARD}")
А вот с обычными горячими клавишами не работает, типа: acSendKeys("^w") или acSendKeys("^t")
> 1. А галочка Action Active точно у других жестов стоит? > 2. StrokesPlus надеюсь не выключен? :)
Стоит, включен.
> 3. В Ignored List случаем что-то не попало?
Нет
> Можно кстати включить отрисовку жестов, чтобы посмотреть, StrokesPlus хотя бы захватывает жест, может быть дело не в сочетании клавиш?
Захватывает жест, но отрабатывает не все команды. Например, в этом жесте:
cActivateWindow(nil, gsx, gsy, 0)
acConsumePhysicalInput(1) --prevent hand mouse movements from moving the mouse
acMouseMove(gsx, gsy) --move the cursor back to where the gesture began
acDelay(10) --pause briefly to allow the cursor to be drawn
if acGetMouseCursorType() == "HAND" then
acSendShiftDown()
acMouseClick(gsx, gsy, 1, 1, 1)
acDelay(10)
acSendShiftUp()
else
acSendKeys("^t")
end
acConsumePhysicalInput(0) --allow input to behave as normal
Часть if нормально отрабатывает, а часть else - ни в какую. Хотя если просто контрл-t нажать, пустую вкладку открывает.
> 4. Вряд ли поможет, но можно попробовать из скриптов убрать: > acActivateWindow(nil, gsx, gsy, 0)
> А раз говоришь, что переделывал открыть в новой вкладке и сделать активной через шифт вместо контрола, да и функциональные клавиши работают, то может быть проблема как раз в контрл - ^ ?
Не, я переделывал acSendControlDown() на acSendShiftDown(). То, что переделал - работает.
> Так попробуй по аналогии с первой частью вместо acSendKeys("^t"): > > acSendControlDown() > acSendKeys("t") > acSendControlUp()
> Может у тебя дело тоже в раскладке оказывается? > Можешь попробовать acSendKeys("^{VKEY 87}") - это ctrl+w для закрытия вкладки жест Global Window Tab Close
Круто! Заценю.