Ошибка в скрипте CloseBrackets

Добавил: KLex, 29 августа 2023 11:18, обновлено: 29 августа 2023 11:18

Раздел: Баги


При использовании раскладки русского языка Машинопись скрипт не работает:

  1. Круглые скобки закрывает нулями
  2. Квадратные скобки не закрывает

К списку тем

Комментарии

bolsun
29 августа 2023 11:33: #1

Скрипт CloseBrackets устарел и больше не поддерживается. Используйте Автозавершение Ctrl+Enter для закрытия скобок.


KLex
29 августа 2023 11:35: #2

В нём аналогичная ошибка, только ещё 4 ставит вместо точки с запятой.


bolsun
29 августа 2023 11:49: #3

(2) KLex, можете прикрепить лог с отладкой сразу после выполнения скрипта? И еще желательно гифку.

В настройках, на вкладке "Для разработчиков" выбрать уровень лога Отладка. Открыть лог (Ctrl+Alt+Shift+L)


KLex
29 августа 2023 12:03: #4

KLex
29 августа 2023 12:03: #5


bolsun
29 августа 2023 12:11: #6

Какие-то программы с перехватом ввода используете? Переключатели раскладок, PuntoSwitcher и т.п.?


KLex
29 августа 2023 12:19: #7

нет


KLex
29 августа 2023 12:20: #8

Переключаюсь на стандарнтую (английскую) раскладку - всё работает.


bolsun
29 августа 2023 12:20: #9

(7) KLex, раскладки клавиатуры стандартные? Язык ввода русский/английский присутствуют?


KLex
29 августа 2023 12:20: #10

Раскладка русская машинопись, английская - дворак


KLex
29 августа 2023 12:22: #11

В Двораке закрыаются только круглые скобки, вместо точки с запятой ставится $


KLex
29 августа 2023 12:23: #12

проверил, в стандартной английской раскладке квадратные скобки тоже не закрываются, точка с запятой ставится корректно.


bolsun
29 августа 2023 12:34: #13

Для закрытия круглых скобок скрипт отправляет Shift+0.

Для вставки точки с запятой:
на английской раскладке - Keys.OemSemicolon (;)
на русской Shift + 4

Проверьте эти комбинации, если они не срабатывают в конфигураторе, то работать скрипт не будет.

Квадратные скобки в Автозавершении на данный момент не закрываются, только круглые. Описание функции на сайте не точное.


KLex
29 августа 2023 12:39: #14

Да, именно в этом и ошибка. Отправляемые символы привязаны к раскладкам клавиатуры по умолчанию и не учитывают возможность смены раскладок.
В раскладке Машинопись Shift+0 это "0", Shift+4 это "4", а надо ")" и ";" соответственно.


bolsun
29 августа 2023 16:16: #15

(14) KLex, нестандартные раскладки не поддерживаются на данный момент.
Если дело в одном скрипте, то можно добавить поддержку, думаю не так сложно будет. Но если и с другими скриптами тоже проблемы, то все сложнее будет.


KLex
30 августа 2023 16:37: #16

В целом, это довольно распостранённая проблема, когда на нестандартных раскладках что-то перестаёт работать.
Пока столкнулся только с проблемой в скрипте автозавершения.
Тут вижу два решения:

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

TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней