Документація · Налаштування

Файл налаштувань Lang Switcher: де лежить і що в ньому правити

%APPDATA%\Lang_Switcher\config.toml. Лише в ньому — за скільки секунд забувається слово, метод заміни й паузи буфера обміну; стрічка — теж, доки у вікні «Від автора» немає перемикача.

Де лежить

%APPDATA%\Lang_Switcher\config.toml. У кожного користувача Windows він свій. У папці програми C:\Program Files\Lang_Switcher налаштувань немає. Поруч із файлом можуть лежати журнал diag.log, якщо ви його вмикали, і config.toml.bad — копія пошкодженого файлу.

Як правити

  1. Вийдіть із програми: меню значка → «Вихід».
  2. Відкрийте config.toml у Блокноті, поправте й збережіть.
  3. Запустіть Lang Switcher знову з меню «Пуск».

Чому спочатку вихід? Коли ви натискаєте «ОК» чи «Застосувати» у вікні налаштувань і коли програма закривається, вона записує файл наново зі своєї пам’яті. Правка, зроблена, поки програма працює, пропаде, а коментарі, порядок рядків і незнайомі їй рядки запису не переживуть.

Що є лише у файлі

Вікно налаштувань показує не все. Ці ключі правляться лише у файлі:

Розділ і ключЩо задає
[buffer] idle_timeout_sЧерез скільки секунд без набору слово забувається. За умовчанням 300, 0 — ніколи; інакше від 30 до 86 400.
[buffer] capacityСкільки останніх натискань пам’ятає програма. За умовчанням 256, від 1 до 4 096; 0 читається як 256.
[replacement] methodМетод заміни. auto (за умовчанням) вибирає його за вікном і підходить майже всім; backspace і selection — вручну, на крайній випадок.
[replacement] inter_event_delay_msПауза між подіями заміни, у мілісекундах, для програм, які гублять швидке введення. За умовчанням 0, не більше ніж 250.
[selection] clipboard_timeout_msСкільки чекати на виділений текст у буфері обміну, у мілісекундах. За умовчанням 300, не більше ніж 5 000.
[selection] clipboard_restore_delay_msЧерез скільки повернути в буфер обміну те, що там було. За умовчанням 200, не більше ніж 5 000. Якщо замість перекодованого виділення вставився попередній вміст буфера, збільште.
[letters] feedЛисти й новини зі стрічки автора: true — отримувати, false — ні. Перемикач у вікні «Від автора» з’являється не одразу.

Що збігається з вікном

Решта розділів — те саме, що у вікні налаштувань:

  • [general] — enabled (false — програма на паузі), autostart, language (мова вікон: код на кшталт uk, en або ru, усього їх 66; простіше вибрати мову у вікні налаштувань, код програма запише сама), theme (system, light або dark);
  • [hotkey] — гаряча клавіша, докладніше — «Гаряча клавіша»;
  • [layouts] — пара або цикл, докладніше — «Три розкладки й більше»;
  • [selection] enabled — «Конвертувати виділений текст»;
  • [exclusions] processes — винятки;
  • [feedback] sound — «Звуковий відгук»;
  • [diagnostics] log_enabled — «Вести журнал».

Решту в [letters] і schema_version програма веде сама: це дати й стан листів та версія будови файлу. Їх не чіпайте.

Якщо помилилися

  • Не число в полі з числом (300ms, -1): цей ключ отримає значення за умовчанням, а решта прочитається. Число поза межами з таблиці програма підтягне до найближчої межі.
  • Помилка в іншому, наприклад описка в mode, method, language, порушені лапки чи дужки: файл вважається пошкодженим. Програма перейменує його на config.toml.bad і почне з налаштувань за умовчанням. Повідомлення про це немає, тож загляньте в папку.
  • Незнайоме ім’я клавіші в [hotkey]: гарячою клавішею лишається Pause, а під полем у вікні налаштувань буде «Ім’я клавіші не розпізнано — діє клавіша за умовчанням, Pause.»
  • Розкладка, якої немає у Windows: у розділі «Розкладки» буде рядок «У сеансі немає розкладки, названої у файлі (…) — виберіть заново.»

Запитання й проблемиу GitHub Issues ↗ або на пошту send.me@panda-pishet-kod.dev