gifts2017

OpenConf plugin: Обработка нажатий клавиш в скриптах

Опубликовал Дмитрий (metaeditor) в раздел Программирование - Инструментарий

Плагин позволяет обрабатывать в скриптах нажатия кнопок клавиатуры, как один из способов применения: можно "налету" менять печатаемый текст, что собственно и показано в примере скрипта, идущего в архиве с плагином.
Предназначен в первую очередь для тех, кто знает какой - нибудь скриптовый язык, 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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
KbdProcs 1.0.3.1
.1238925830 185,73Kb
31.12.14
58
.1238925830 185,73Kb 58 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Орефков (orefkov) 21.08.06 15:11
За БЮ отдельное человеческое спасибо!
2. Доржи Цыденов (support) 22.08.06 07:55
Что я не так делаю?
Не могу создать объект OpenConf.CommonServices
Скрипт KbdProcsHandler не загружен
3. Дмитрий (metaeditor) 22.08.06 04:02
(orefkov): наше вам пожалуйста )
4. Дмитрий (metaeditor) 22.08.06 08:07
(support): OpenConf, уже давно не просто одна длл-ка, а целый ряд библиотек взаимозависимых друг от друга,
если вкратце, то нужно найти файл CommonServices.wsc, положить в <Каталог1C>\BIN\Config\System, и зарегистрировать его (контекстное меню - регистрация)

ссылки:
инсталлятор OpenConf (полный комплект всего):
http://kuntashov.narod.ru/openconf-installer.html
просто архив репозитария всех скриптов, плагинов, и системных файлов:
http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip (1Mb)

отдельно CommonServices.wsc сейчас положу сюда
12qweasd; +1 Ответить
5. Евгений Мартыненков (JohnyDeath) 22.08.06 10:22
Да, вот это:
автозамена "ЭЭ" на двойные кавычки
автозамена "БЮ" на "<>"
автозамена "ХЪ" на "[]"

оч сильно жизнь облегчает
6. artbear 23.08.06 12:44
Александр, а ведь этот плагин и скрипт к нему существуют уже чуть ли не целый год :)
Неужели ТЫ не знал? :)
7. Дмитрий (metaeditor) 23.08.06 13:05
(artbear): вэлкам на инфостарт )
8. Дмитрий (metaeditor) 05.04.09 14:07
версия 1.0.3.1
наконец-то дошли руки поправить старый баг с непереключающейся по Alt+Shift раскладкой клавиатуры в конфигураторе
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа