|
При использовании раскладки русского языка Машинопись скрипт не работает:
В нём аналогичная ошибка, только ещё 4 ставит вместо точки с запятой.
(2) KLex, можете прикрепить лог с отладкой сразу после выполнения скрипта? И еще желательно гифку.
В настройках, на вкладке "Для разработчиков" выбрать уровень лога Отладка. Открыть лог (Ctrl+Alt+Shift+L)
Какие-то программы с перехватом ввода используете? Переключатели раскладок, PuntoSwitcher и т.п.?
нет
Переключаюсь на стандарнтую (английскую) раскладку - всё работает.
(7) KLex, раскладки клавиатуры стандартные? Язык ввода русский/английский присутствуют?
Раскладка русская машинопись, английская - дворак
В Двораке закрыаются только круглые скобки, вместо точки с запятой ставится $
проверил, в стандартной английской раскладке квадратные скобки тоже не закрываются, точка с запятой ставится корректно.
Для закрытия круглых скобок скрипт отправляет Shift+0.
Для вставки точки с запятой:
на английской раскладке - Keys.OemSemicolon (;)
на русской Shift + 4
Проверьте эти комбинации, если они не срабатывают в конфигураторе, то работать скрипт не будет.
Квадратные скобки в Автозавершении на данный момент не закрываются, только круглые. Описание функции на сайте не точное.
Да, именно в этом и ошибка. Отправляемые символы привязаны к раскладкам клавиатуры по умолчанию и не учитывают возможность смены раскладок.
В раскладке Машинопись Shift+0 это "0", Shift+4 это "4", а надо ")" и ";" соответственно.
(14) KLex, нестандартные раскладки не поддерживаются на данный момент.
Если дело в одном скрипте, то можно добавить поддержку, думаю не так сложно будет. Но если и с другими скриптами тоже проблемы, то все сложнее будет.
В целом, это довольно распостранённая проблема, когда на нестандартных раскладках что-то перестаёт работать.
Пока столкнулся только с проблемой в скрипте автозавершения.
Тут вижу два решения:
Скрипт CloseBrackets устарел и больше не поддерживается. Используйте Автозавершение Ctrl+Enter для закрытия скобок.