Импорт и экспорт
Экспорт записывает всю конфигурацию или её часть в файл, который можно сохранить, передать или перенести на другой компьютер. Импорт считывает такой файл обратно, показывает каждое изменение, которое он внесёт, и не вносит ни одного, пока вы не согласитесь. Обе команды находятся в меню ⋯ в заголовке окна настройки вместе с Импорт из StrokesPlus.net….
Файл — это текстовый файл конфигурации того же вида, что и ваш config.toml, содержащий только выбранные
вами части. Файл, написанный вручную с некоторыми разделами config.toml, импортируется так же.
Экспорт
- Откройте меню ⋯ и выберите Экспорт… ②.
- В разделе Выберите, что экспортировать отметьте нужное. Изначально ничего не отмечено; помогают Выбрать все и Снять все, а Фильтр по имени… находит элемент. Пробел отмечает выбранный элемент.
- Выберите Экспорт… и укажите, куда сохранить файл (по умолчанию
input-observer-export.toml).
Что можно экспортировать:
| Категория | Что в ней |
|---|---|
| Группы приложений | Каждая группа приложений с элементом Параметры группы (её правила окон, зоны исключения, профили, скрипты «до» и «после» и переключатели) и её действиями в папках по категориям действий |
| Жесты | Каждая фигура жеста |
| Профили | Каждый профиль жестов |
| Фрагменты | Каждый фрагмент в папках по категориям |
| Зоны исключения | Зоны, действующие для всех окон |
| Глобальные события | Каждое глобальное событие и глобальные скрипты «до» и «после» |
| Оформление | Окно подсказки, след жеста и экранные сообщения |
| Параметры | Общие параметры, распознавание жестов и подстановка текста |
- Всё, что нужно отмеченным элементам, добавляется автоматически. Жест или профиль, который использует отмеченное действие или группа, отмечается за вас, и снять отметку нельзя; показывается, сколько отмеченных элементов его используют. Фрагмент, который отмеченный скрипт вызывает по имени, тоже отмечается за вас, но эту отметку можно снять. Если скрипт вызывает фрагмент, которого нет в вашей конфигурации, после записи файла экспорт сообщает об этом.
- Параметры группы только с частью её действий экспортируются как эта группа, содержащая только эти действия. Действия без параметров своей группы экспортируются отдельно, и при импорте спрашивается, в какую группу их поместить.
- Если отметить всё, экспортируется вся конфигурация.
- Никогда не экспортируются: плагины, параметры AutoHotkey, время запоминания пароля и Запускать вместе с Windows. Они относятся к одному компьютеру или позволили бы общему файлу выбрать программу, которую запустит Input.Observer. Ваша лицензия вообще никогда не входит в конфигурацию.
- Экспорт всегда выполняется в виде простого текста, даже если конфигурация защищена паролем; диалог предупреждает об этом. Любой, кто может открыть файл, может прочитать ваши скрипты.
Импорт
- Откройте меню ⋯ и выберите Импорт… ①, затем укажите файл.
- Предпросмотр Импорт перечисляет всё содержимое файла и что произойдёт с каждым элементом. Примите решение по каждому элементу, о котором спрашивает предпросмотр (см. ниже).
- Выберите Импортировать.
- Результат отображается в окне настройки как несохранённые изменения. Просмотрите его, затем выберите Применить или Сохранить и закрыть, чтобы сохранить его, или Отменить, чтобы отказаться от него.
| Действие | ||
|---|---|---|
| Закрыть вкладку | Уже есть в вашей конфигурации | Перезаписать |
| Вставить как простой текст | Новый | Добавить |
Что происходит с каждым элементом
Элементы файла, которых нет в вашей конфигурации, добавляются. Если элемент совпадает с уже имеющимся, предпросмотр спрашивает ②, и Импортировать недоступно, пока не принято решение по каждому такому элементу. Перезаписать все и Сохранить все решают все открытые вопросы сразу.
| Элемент | Совпадает с вашим, когда | Варианты |
|---|---|---|
| Жест | Это тот же жест (он взят из вашей конфигурации) | Перезаписать (берутся фигура и имя из файла) или Оставить ваш |
| Жест | Другой жест имеет то же имя | Оставить ваш, Перезаписать или Добавить рядом. При первых двух вариантах действия из файла используют ваш жест. |
| Действие, профиль | Это тот же элемент | Перезаписать, Оставить ваш или Импортировать как копию (копия профиля получает новое имя с окончанием -1, -2…) |
| Группа приложений | Это та же группа; глобальная группа файла всегда совпадает с вашей | Перезаписать или Оставить ваш — только для параметров группы. Её действия перечисляются по одному и объединяются с вашей группой, поэтому ваши действия, которых нет в файле, остаются. |
| Фрагмент | Это тот же фрагмент | Перезаписать, Оставить ваш или Импортировать как копию. Фрагмент, имя которого у вас уже занято другим фрагментом, добавляется с -1, -2… после имени. |
| Параметры, глобальное событие, глобальный скрипт «до» или «после» | Всегда (каждый существует в одном экземпляре) | Перезаписать или Оставить ваш. Раздел параметров из файла меняет только содержащиеся в нём параметры. |
| Зона исключения (для всех окон) | Никогда | Всегда добавляется |
Действие из файла попадает в группу с той же идентичностью в вашей конфигурации, а если такой нет — в вашу глобальную группу; предпросмотр спрашивает, если действия пришли без своей группы. Когда элемент получает новое имя или идентичность, всё в файле, что на него ссылается, обновляется соответственно, включая вызовы фрагментов, записанные в скриптах простым именем.
Объединение или замена
Если файл — это вся конфигурация, предпросмотр предлагает Объединить с вашей конфигурацией (правила выше) или Заменить им вашу конфигурацию ①. Замена делает файл вашей конфигурацией. Плагины, параметры AutoHotkey, время запоминания пароля и Запускать вместе с Windows в любом случае сохраняют текущие значения.
Что мешает импорту
Импорт выполняется полностью или не выполняется вовсе. Прежде чем что-либо изменится, Input.Observer строит результат и проверяет его так же, как проверяет вашу конфигурацию при запуске. Если результат окажется недопустимым, ничего не импортируется, а предпросмотр перечисляет проблемы. Импорт отклоняется, если:
- файл зашифрован — снимите пароль там, откуда он взят, экспортируйте снова и импортируйте этот файл;
- это не файл конфигурации, который может прочитать Input.Observer, или он больше 8 МБ;
- он записан более новой версией Input.Observer, которую эта версия не может прочитать (части, которые лишь немного новее, импортируются, а предпросмотр перечисляет пропущенные параметры);
- действие использует жест, или группа или действие ограничены профилем, которых нет ни в файле, ни в вашей конфигурации;
- в результате оказалось бы больше одной глобальной группы, два фрагмента с одинаковым именем или больше 64 профилей жестов;
- сам Input.Observer находит проблему в результате.
Параметры, которые никогда не импортируются, пропускаются и перечисляются. Скрипт, вызывающий фрагмент, которого нет ни там, ни там, — это предупреждение, а не отказ.
Импортированные скрипты выполняются с вашими правами всякий раз, когда срабатывают, как и ваши собственные. Предпросмотр помечает каждый элемент, содержащий скрипт, а скрипты AutoHotkey — отдельно. Импортируйте файлы только от людей, которым доверяете.
Импорт из StrokesPlus.net
Импорт из StrokesPlus.net… считывает файл параметров StrokesPlus.net и превращает его в обычный предпросмотр импорта, поэтому всё сказанное выше применимо.
- Откройте меню ⋯ и выберите Импорт из StrokesPlus.net…. Окно выбора файла открывается в папке
параметров StrokesPlus.net, если она есть. Переносная версия StrokesPlus.net хранит
StrokesPlus.net.jsonрядом со своей программой; найдите его там. - Если файл зашифрован, введите пароль, с которым он был сохранён.
- Проверьте предпросмотр. Поле вверху перечисляет по видам, что не перенеслось или изменилось, а Показать все элементы выводит полный список.
- Выберите Импортировать, затем Применить или Сохранить и закрыть.
Чего ожидать:
- Переносятся группы приложений, игнорируемые программы, жесты, действия жестов, горячие клавиши, подстановки текста, глобальные события, зоны исключения и параметры распознавания. Шаги и скрипты переводятся в собственные шаги и язык скриптов Input.Observer.
- Всё, что не перенеслось без изменений, импортируется выключенным, с примечанием о причине: действие,
скрипт которого не удалось полностью перевести (непереведённые строки сохраняются как комментарии
// SP.net:), действие, жеста которого нет в файле, действие, запускаемое только кнопками мыши, горячая клавиша без клавиши, подстановка текста без вводимого текста и группа приложений, ни у одного правила окон которой нет эквивалента. - Для распознавания жестов изначально выбрано «Оставить ваш». StrokesPlus.net оценивает жест по среднему его нарисованных образцов, а Input.Observer по умолчанию берёт лучший. Параметры распознавания из файла предлагаются, но их перезапись меняет оценку ваших существующих жестов, поэтому выбор за вами. Порог распознавания ниже 50 импортируется как 50 — наименьшее значение, которое допускает страница Жесты. Параметры распознавания импортированных жестов, возможно, придётся пересмотреть (Сопоставление).
- Старый двоичный файл параметров StrokesPlus.net (
.bin) прочитать нельзя. Запустите StrokesPlus.net один раз, чтобы он сохранилStrokesPlus.net.json, затем импортируйте этот файл. - Повторный импорт того же файла сопоставляет его элементы с импортированными ранее, а не добавляет дубликаты.