PDA

Просмотр полной версии : Управление окнами с клавиатуры



Vish57
28.09.2015, 07:52
Доброго времени суток, уважаемые!
Помогите решить проблему.
Суть проблемы.
Есть MasterSkada 3.5.0.40893 3.5(Demo)_13_03_05_00_14.
Есть OPC Modbus RTU.
Нужен проект НЕ ИСПОЛЬЗУЮЩИЙ мышь.
Навигация по мнемосхеме с помощью горячих клавиш худо-бедно работает.
Окна управления с помощью горячих клавиш открываются и закрываются.
В окнах управления единственная переменная, которую нужно редактировать.
У меня не получается открыть окно ввода значений без использования мыши.
Что хотелось бы иметь:
1.Горячими клавишами перемещаюсь по мнемосхеме (реализовано).
2.Выбрав нужный элемент горячей клавишей открываю окно управления (реализовано)
3.Вызываю окно ввода значения (сейчас не могу без использования мыши)
4.Ввожу новое значение
5.Закрываю окно по горячей клавише (сейчас срабатывает корректно только если окно управления не активно, приходится
щелкать мышкой вне окна управления).

Вообще говоря проблема сводится к проблеме управления "фокусом ввода" с помощью горячих клавиш.

Если кто-то решил подобную проблему, помогите пожалуйста.

SCADAMaster
28.09.2015, 08:35
А с чем связано требование не использования мыши и использования только клавиатуры?

Vish57
28.09.2015, 11:31
Предполагается, что у производственного персонала (операторов установки) руки будут грязные и липкие и поэтому мышка долго не проживет!!!!

SCADAMaster
28.09.2015, 13:04
Мы посмотрим что тут можно придумать.
Но может быть вам лучше рассмотреть вариант покупки трекпада?

Vish57
28.09.2015, 13:52
Вариант трекпада рассматривался, но был отвергнут по той же причине, что и мышь.

BETEP
28.09.2015, 14:47
Кнопка "Tab" проблему решает?

Vish57
04.10.2015, 20:58
Кнопка "Tab" проблему не решает.
Пока я нашел решение "через одно место":
1.Горячими клавишами перемещаюсь по мнемосхеме и запоминаю номер выделенного объекта (пришлось их проиндексировать врукопашную)
2.По горячим клавишам увеличиваю или уменьшаю значение переменной выделенного объекта на единицу.
Тут необходимо пояснить, что у меня 20 объектов и соответственно на клавишу "увеличить" навешивается 20 действий типа "присвоить", причем
эти действия нужно прописывать вручную. Механизм восстановления связей здесь не срабатывает.
И в каждом объекте также вручную нужно править формулы в расчетах, и "не дай тебе бог ошибиться"!

Ну и все-таки не понятно как закрывать всплывающие окна БЕЗ МЫШКИ.
Например после запуска системы на исполнение появляется окно сообщений как его закрыть без мышки?

SCADAMaster
05.10.2015, 08:24
Ну и все-таки не понятно как закрывать всплывающие окна БЕЗ МЫШКИ.
Например после запуска системы на исполнение появляется окно сообщений как его закрыть без мышки?
Вариант 1 - отключить окно сообщений (Система - Сообщения - Каналы - Сообщение - снимите галочку "Использование канала разрешено").
Вариант 2 - закрывать окно также по горячей клавише. Для этого добавляете ФБ "Состояние окна сообщений" из закладки "Служебные". В настройках включаете "Позворить закрыть окно сообщений". Появится дополнительный вход для управления.