IE2017

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

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

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

См. также

Комментарии
1. Александр Орефков (orefkov) 1464 21.08.06 15:11 Сейчас в теме
За БЮ отдельное человеческое спасибо!
2. Доржи Цыденов (support) 4483 22.08.06 07:55 Сейчас в теме
Что я не так делаю?
Не могу создать объект OpenConf.CommonServices
Скрипт KbdProcsHandler не загружен
3. Дмитрий (metaeditor) 918 22.08.06 04:02 Сейчас в теме
(orefkov): наше вам пожалуйста )
4. Дмитрий (metaeditor) 918 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) 290 22.08.06 10:22 Сейчас в теме
Да, вот это:
автозамена "ЭЭ" на двойные кавычки
автозамена "БЮ" на "<>"
автозамена "ХЪ" на "[]"

оч сильно жизнь облегчает
6. artbear 23.08.06 12:44 Сейчас в теме
Александр, а ведь этот плагин и скрипт к нему существуют уже чуть ли не целый год :)
Неужели ТЫ не знал? :)
7. Дмитрий (metaeditor) 918 23.08.06 13:05 Сейчас в теме
(artbear): вэлкам на инфостарт )
8. Дмитрий (metaeditor) 918 05.04.09 14:07 Сейчас в теме
версия 1.0.3.1
наконец-то дошли руки поправить старый баг с непереключающейся по Alt+Shift раскладкой клавиатуры в конфигураторе
9. АЛьФ (АЛьФ) 22.06.17 10:04 Сейчас в теме
На Windows Server 2016 KbdProcs.dll выбивает Конфигуратор. Есть возможность подправить? Уж очень удобно было с этой автозаменой.
Уточнение: падает в скрипте на строке: SelfScript.AddNamedItem "KbdProcs", p, False
10. Дмитрий (metaeditor) 918 22.06.17 15:01 Сейчас в теме
(9) а что за ошибка хоть? попробуйте добавить файл 1cv7.exe в исключения DEP, может поможет. Windows Server 2016 в наличии нет и в ближайшее время не предвидится.
Прикрепленные файлы:
11. АЛьФ (АЛьФ) 23.06.17 08:15 Сейчас в теме
(10) Круто! Спасибо! Добавление в исключение помогло.
12. Александр Орефков (orefkov) 1464 24.06.17 22:33 Сейчас в теме
Шёл 2035 год. На Windows 55 крутилась 1С 15.3 и 7.7.
Student1C; metaeditor; +2 Ответить
Оставьте свое сообщение