Форум Beholder
http://beholder.ru/bb/

SlyControl – управление с пульта ДУ
http://beholder.ru/bb/viewtopic.php?f=8&t=3167
Страница 1 из 2

Автор:  Tonykor [ 05 июл 2006, 14:46 ]
Заголовок сообщения:  SlyControl – управление с пульта ДУ

для управления компьютером я выбрал программу Sly Control. настроил ее для всех необходимых приложений, но возникла неожиданная проблема (я ее даже не сразу заметил) при переключении каналов происходит переключение через один канал, т.е. такое впечатление, что происходит дубляж команды. все остальные команды орабатываются нормально. Кто нибудь сталкивался с подобной проблемой?

Автор:  gonzales [ 05 июл 2006, 15:24 ]
Заголовок сообщения: 

дык может надо отключить поддержку пульта в beholdtv?

Автор:  Krutya [ 05 июл 2006, 15:43 ]
Заголовок сообщения: 

Да, есть такое. Это можно увидеть, посмотрев протокол работы Слая. Я просто отрубил некоторые кнопки (не все) в конфигурации Бехолдера. Сейчас уже не помню точно - у меня мать домашняя погорела, и это надолго, поэтому подсмотреть некуда.

Автор:  Tonykor [ 05 июл 2006, 16:20 ]
Заголовок сообщения: 

вечером попробую, неплохая идея отключить несколько кнопок в проге у beholdera. :)
PS: купил тюнер только вчера, и баг заметил уже часа в 3 ночи. мозг уже не ххотел думать.

Автор:  Tonykor [ 06 июл 2006, 09:36 ]
Заголовок сообщения: 

получилось :) может кому и пригодится.
отключение кнопок пульта, что в самом слае, что в программе бехолдера к нужным результатам не привело, или глюк оставался, или кнопки вообще не работали. помогла такая фича: в слае, в скрипте key_mouse.scs я отключил ветку KeyMouse_Always и сразу все нормально заработало :)
ЗЫ: глюк как оказалось не сводился только к простому дубляжу команд в бехолдере, заметил, что если открыт тотал командер, либо другое приложение в котором возможна навигация по менюшкам то вместе с отработкай команды на переключение каналов срабатывали команды с клавиатуры - стрелка вверх, стрелка вниз, возможно просто в данном скрипте неправильная реализация hot key на управление мышью с данного пульта. :)

Автор:  Krutya [ 06 июл 2006, 10:10 ]
Заголовок сообщения: 

писал(а):
получилось :) может кому и пригодится.
Помогла такая фича: в слае, в скрипте key_mouse.scs я отключил ветку KeyMouse_Always и сразу все нормально заработало :)

Да, помнится, я тоже что-то прибивал в скриптах... По-моему её.

Автор:  gonzales [ 06 июл 2006, 11:21 ]
Заголовок сообщения: 

вот не лень людям в скриптах копаться все таки:)

Автор:  Tonykor [ 06 июл 2006, 11:29 ]
Заголовок сообщения: 

как говорится "лучше день потерять, потом за пять минут долететь" :)
лень с дивана вставать для того чтобы переключить композицию :)

Автор:  o.w.n.e.r [ 31 июл 2006, 12:33 ]
Заголовок сообщения: 

Поделитесь, пожалуйста, настройками скриптов Sly Control (Wilamp, LA), а то в нем хрен разберешся.
А работает SlyControl в 3д приложениях? Ну или как их назвать не знаю, directx opengl, игры короче.

Автор:  Tonykor [ 31 июл 2006, 13:34 ]
Заголовок сообщения: 

во первых тебе надо разобраться с наименованиями кнопок пульта. сам скрипт состоит из двух частей, верхняя отвечает за назначение кнопок управления запуском и закрытием программы, вторая (нижняя) отвечает непосредственно за действиями при нажатии кнопок в запущенной программе.
пример части кода скрипта:
LightAlloy_Start = Hook( "VIDEO", "LIGHTALLOY", Enabled, Break ){
h = WinMon.ActionPreset( LightAlloy )
Skip( 2, h = 0 )
WinCtrl( "ACTIVATE", h )
Skip( 2 )
e = ExecFile( "C:\Program Files\Light Alloy\LA.exe" )
Break( e = 0 )
GroupEnable( LightAlloy )

где "VIDEO" - это наименование кнопки на пульте, т.е. в принципе можно назначить любую кнопку на запуск программы.
во второй части (она начинается с LightAlloy = Group( Disabled ){
OnGroupEnable(){)
мы назначаем конкретное действие для каждой кнопки. пример: PlayRemote = Hook( "REMOTE", "PLAY", Enabled, Break ){
Break( PlayRemote <> 0 )
LightAlloy( "PLAYBACK_PLAY" )
OSD.ActionPreset( Play )
можно поставить вместо "REMOTE" "OK" тогда воспроизведение у нас будет начинаться с кнопки OK на пульте. дальше, обязательно при первой настройке SlyControl необходимо включить поддержку WirLink, и соответственно включить ее в самой LightAllow. это пример настройки одной кнопки, для остальных программ и кнопок действия примерно одинаковы. Удачи.
ЗЫ: если необходимо могу выслать рабочие скрипты для LA, PowerDVD, JetAudio, BH-Tv
как отключить дублирование команд я описывал выше. :D

Автор:  o.w.n.e.r [ 31 июл 2006, 15:07 ]
Заголовок сообщения: 

Ага, спасибо, ну пришли тогда для LightAlloy и BeholdTV o.w.n.e.r@mail.ru.
А вот на счет отключения ветки Keymouse_always я не понял, т.е. это удалить, но ведь тогда не работают кнопки для движения указателем и режимы не переключаются (mouse mode, keyboard(cursor), keyboard(NumLock)), и другие функции наверно.
А насчет игр не знаешь? Я пробовал в another world directors edition. В настройках управления можно сопоставить деействию кнопку пульта (т.е. высвечивается ссответствующая клавиатурная), а при нажатии на них в игре или меню - никакого эффекта (при этом клавиатурные работают). Я не очень разбираюсь в работе программы, она только для виндосовских окошек?

Автор:  Tonykor [ 31 июл 2006, 17:48 ]
Заголовок сообщения: 

если честно, то управление мышью с пульта меня не интересует, иначе надо полностью переписывать скрипт для Beholder-tv, а по поводу игр, принцип тот же, напиши под игру конкретный скрипт, и будет тебе счастье (скрипт типа назначения конкретных клавиш в конкретной игре). по идее должно сработать, но на практике не пробовал. скрипты пришлю послезавтра, как только дорвусь до своего компа :-)

Автор:  o.w.n.e.r [ 31 июл 2006, 21:16 ]
Заголовок сообщения: 

Если бехолдер всегда в трее, то указаную в теме проблему можно решить заменой в скрипте remote\MainRemote\HoldOn и HoldOFF ID события c HOLD на ту кнопку, которая в настройках бехолдера отвечает за сворачивание\разворачивание из трея. Т.е. тогда при разворачивании бехолдера управление с пульта в слае будет отключаться и наоборот. Скрипт для бехолдера тогда можно удалить.

Автор:  Tonykor [ 01 авг 2006, 09:37 ]
Заголовок сообщения: 

да, такой вариант я прорабатывал, не помню уже, но какието глюки мне не понравились.

Автор:  o.w.n.e.r [ 03 авг 2006, 14:05 ]
Заголовок сообщения: 

Наверно проблема была в том, что при запуске бехолдера мышью из трея получалась та же херня. Я добавил в скрипте beholdtv в хуках .OnEnable, .OnDisable действия HookEnable, HookDisable с группой MainRemote и Hook: HoldIntercept. Только у меня была еще проблема с определением окна бехолдера, пришлось в WinMonе пресет подправить, там даже Event ID у меня назывался BEHOLDHTV.

Страница 1 из 2 Часовой пояс: UTC + 3 часа