Перейти на главную страничку сайта (список статей, файлы для скачивания)
ФОРУМ (здесь можно обсудить эту статью, а также любые
проблемы программирования на различных макроязыках и в скриптовых средах)
Плагин KbdProc для платформы OpenConf
Назначение и установка
Плагин позволяет обрабатывать в скриптах нажатия клавиш клавиатуры. Вы можете скачать плагин в Клубе Профессионалов 1С или здесь (версия 1.0.3.0, 238 019 байт).
Ник автора плагина: MetaEditor.
Чтобы установить плагин, проделайте следующее:
- Скопируйте файл KbdProcs.dll в папку "config", расположенную в каталоге исполняемых файлов 1С:Предприятия (чаще всего это C:\Program Files\1Cv77\bin\config).
- Скопируйте файл KbdProcsHandler.vbs в подкаталог "config\scripts\" каталога исполняемых файлов 1С:Предприятия.
- Перезапустите Конфигуратор, если он был запущен.
Использование
В скрипте KbdProcsHandler.vbs реализовано следующее:
- Обрабатывается нажатие Shift+Enter:
- Если нет открытых окон, открывается окно конфигурации.
- В текстовом документе в строке комментария знак "//" переносится на следующую строку (как в Телепате - перенос знака | на следующую строку в тексте запроса).
- В форме сообщается тип и заголовок текущего выделенного элемента управления.
- Автозамены:
- "ЭЭ" на двойные кавычки с установкой курсора между ними
- "БЮ" на "<>"
- "!=" на "<>"
- "ж" на ";" после закрывающей скобки
- "ХЪ" на "[]" (удобно при работе с запросами 1С++)
- ";" на "$" после пробела (удобно при работе с запросами 1С++)
Макрос TogglePluginState скрипта KbdProcsHandler.vbs включает/выключает плагин (работает как переключатель).
Программное управление
События, свойства и методы плагина:
OnKeyPress(ASCIIKeyCode, ByRef CancelKey, IsVirtual) |
Событие вызывается при нажатии кнопки клавиатуры. Параметры:
- ASCIIKeyCode - ASCII код нажатой клавиши.
- CancelKey - если true, то происходит отмена нажатой клавиши.
- IsVirtual - признак того, что клавиша виртуальная (не алфавитно-цифровая). Например, левая скобка "(" и стрелка "вниз" имеют ASCII код 40, но для стрелки IsVirtual - true, а для скобки - false.
|
GetKeyState(VirtualKeyCode) |
Состояние клавиши (нажата, отпущена). Подробнее - см. описание API-функции GetKeyState. |
GetKeyboardLayout() |
Получить текущую раскладку клавиатуры. Подробнее - см. описание API-функции GetKeyboardLayout. |
Enabled |
True/false - вкл./выкл. плагин. |
Людоговский Александр
Перейти на главную страничку сайта (список статей, файлы для скачивания)
© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.