Управление клавишными комбинациями
Назначайте, удаляйте и сбрасывайте сочетания клавиш, разрешайте конфликты и создавайте сочетания для собственных инструментов, скриптов и пакетов в Unity Editor.
Назначение ярлыков командам
Назначайте горячие клавиши командам с помощью сопоставления клавиш или представления таблицы.
Чтобы назначить ярлык с помощью сопоставления клавиш:
- В таблице найдите команду, которой вы хотите назначить ярлык. Чтобы это было проще, вы можете искать или выбирать категорию из списка.
- Если требуется добавить клавишу-модификатор (например, Схема), в сопоставлении клавиш выберите эту клавишу.
- Перетащите команду из таблицы на клавишную комбинацию, например, A.
Чтобы назначить ярлык к таблице:
В таблице найдите команду, которой вы хотите назначить ярлык. Чтобы это было проще, вы можете искать или выбирать категорию из списка.
Дважды щелкните команду в таблице.
-
Поместив курсор в поле сочетания клавиш, нажмите сочетание клавиш, включая любую клавишу модификатора, которую вы хотите включить (например, Схема или Ctrl/Cmd). Поле сочетания клавиш обновится, чтобы показать нажатые вами клавиши.
В поле Shortcut показывается Shift + 5 для выбранной команды
Если ярлык уже назначен команде, новое назначение создает конфликт. Сведения об управлении конфликтами см. в Управление конфликтами ярлыков.
Удаление или сброс ярлыков
Используйте сопоставление клавиш или таблицу для удаления назначенного команде ярлыка или восстановления измененного ярлыка к сопоставлению по умолчанию.
Примечание: Если вы хотите сбросить все или большинство ярлыков, создайте новый профиль из профиля по умолчанию. Дополнительные сведения см. в разделе Управление профилями ярлыков.
Чтобы удалить или сбросить ярлык:
-
Щелкните правой кнопкой мыши сочетание клавиш, которое вы хотите удалить или сбросить, либо в сопоставлении клавиш, либо в таблице. Чтобы удалить или сбросить комбинацию клавиш с сопоставлением клавиш, выберите любые соответствующие клавиши модификатора (например,Схема или Ctrl/Cmd).
Откроется контекстное меню со всеми командами, назначенными этой клавише. Каждая команда имеет свои собственные параметры для удаления или сброса ярлыка.
-
В контекстном меню команды выберите один из следующих параметров:
- Чтобы заменить ярлык ярлыком по умолчанию, выберите Сброс по умолчанию. Если команда не имеет ярлыка по умолчанию, этот параметр оставляет поле ярлыка пустым.
- Чтобы удалить ярлык без возврата к ярлыку по умолчанию, выберите Удалить сочетание клавиш.
Управление конфликтами ярлыков
При назначении команде ярлыка может возникнуть конфликт с другими командами, которые уже назначены тому же ярлыку. Это может произойти также при установке нового пакета или пользовательского инструмента с собственными ярлыками.
При создании нового ярлыка, который конфликтует с существующим ярлыком, в редакторе отображаются следующие параметры:
- Reassign: Переназначает ярлык новой команде и удаляет его из конфликтующих команд.
- Create Conflict: Назначить ярлык новой команде и не удалять его из существующих команд. Все команды, использующие этот ярлык, появятся в категории Binding Conflicts в окне Ярлыки и будут иметь значок предупреждения в их записи в таблице.
- Отмена: Не назначать ярлык новой команде и выйти из диалога.
Тип: При использовании ярлыка с конфликтующими командами Редактор отображает аналогичное диалоговое окно, но с добавленной опцией выбора команды для выполнения.
Чтобы просмотреть все конфликтующие команды, выберите Conflicts Binding из списка Категория. Затем вы можете разрешить конфликты, переназначив или удалив конфликтующие ярлыки.
Добавление ярлыков для пользовательских инструментов, скриптов и пакетов
При создании настраиваемых инструментов вы можете добавлять команды в главное меню и назначать им ярлыки. Вы также можете добавлять категории в список Категория в окне Ярлыки.
Способ создания таких сочетаний клавиш зависит от того, какой системой вы строите интерфейс своих инструментов.
- Для системы IMGUI см.
Event.current. - Для UI Toolkit система, см.:
KeyDownEventCallbackEventHandler.RegisterCallbackCallbackEventHandler.HandleEvent
Чтобы определить настраиваемые ярлыки для действий, не относящихся к настраиваемым инструментам, таким как скрипты и пакеты, используйте классы в пространстве имен UnityEditor.ShortcutManagement, например ShortcutAttribute и ClutchShortcutAttribute.
Когда Редактор загружает команды и ярлыки из другого источника, он:
- Добавление любых новых команд в главном меню в категорию Все Unity Команды в таблице команд.
- Добавление пользовательских категорий команд в список Категория.
- Добавление пользовательских клавишных сочетаний в базу данных сочетаний, чтобы они отображались во всех профилях сочетаний.
- Отображает все конфликты между пользовательскими ярлыками и существующими ярлыками в категории Conflicts.