gifts2017

Смена раскладки клавиатуры из 1С

Опубликовал Головаченко Дима (Smaylukk) в раздел Программирование - Универсальные функции

Возможность смены раскладки клавиатуры при старте 1С в режиме Предприятия по желанию пользователей. Используется средства внешней программы Autohotkey, которая хранится в макете обработки. Без ВК.

При разработке программисты очень часто запускают Предприятие для отладки нового кода. И при каждом запуске нужно вручную переключить раскладку клавиатуры (у меня, к примеру, она по умолчанию английская). Если это делать несколько десятков раз в день :), то начинает надоедать. Нашел решение, которое позволяет при старте 1С в режиме Предприятие по желанию пользователя сменить язык раскладки клавиатуры. В реализованном примере выбираем из списка нужный язык (при условии, что он есть в списке языков) и жмем "Сменить раскладку".

Также это можно сделать для пользователей, чтобы немного упростить им работу, ведь для того и призваны разработчики :)

Для того, чтобы заставить это работать при старте 1С:

  1. Делаем так, чтобы при старте 1С запускалась нужная обработка и меняла язык.
  2. Разносим макеты с программой и скриптами по общим макетам и в модуле приложения пишем код, который будет сам менять раскладку. 

Коротко о режиме работы: Обработка сохраняет AutoHotKey в каталог временных файлов, потом туда же сохраняет нужный скрипт по смене раскладки, ну и запускает программу с параметрами, которым является файл скрипта. 

Хочу выразить благодарность coder1cv8 за его публикацию, которая подтолкнула меня к изучению AutoHotKey.

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

Наименование Файл Версия Размер Кол. Скачив.
Переключение раскладки
.epf 250,16Kb
29.02.12
27
.epf 250,16Kb 27 Скачать

См. также

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

Комментарии

1. Дамир Закиров (Dzenn) 02.12.13 13:10
Спасибо, после небольшого допила приспособил под себя для переключения раскладки на инглиш, нужно в рабочих целях, всё работает :-)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа