OpenConf plugin: Обработка нажатий клавиш в скриптах
Плагин позволяет обрабатывать в скриптах нажатия кнопок клавиатуры, как один из способов применения: можно "налету" менять печатаемый текст, что собственно и показано в примере скрипта, идущего в архиве с плагином.
Предназначен в первую очередь для тех, кто знает какой — нибудь скриптовый язык, VBScript, JScript, т.к все действия программируются именно в скрипте.
Также, плагин идет в комплекте с инсталлятором OpenConf
- Описание
- Подробнее
Описание
=================================================================
ОПИСАНИЕ:
=================================================================
Плагин позволяет обрабатывать в скриптах нажатия кнопок клавиатуры.
Событие 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 — вкл/выкл плагин
=================================================================
В комплекте с плагином идет скрипт с описанием и примерами обработки.
На данный момент в нем реализовано следующее:
при нажатии Shift+Enter
— если нет открытых окон то открывается окно конфигурации
— в тектовом документе в строке комментария знак «//» переноситься на следующую строку
(как в телепате — перенос знака » на следующую строку в тексте запроса)
— в форме сообщается тип и заголовок текущего выделенного контрола
автозамена «ЭЭ» на двойные кавычки
автозамена «БЮ» на «<>»
автозамена «!=» на «<>»
автозамена «ж» на «;» после скобки
напросилось из запросов 1с++:
автозамена «ХЪ» на «[]»
автозамена » ;» на «$»
=================================================================
УСТАНОВКА:
=================================================================
Скопировать файл KbdProcs.dll в <Каталог установки 1С>\BIN\Config
Скопировать файл KbdProcsHandler.vbs в <Каталог установки 1С>\BIN\Config\Scripts

