Что такое идентификатор определения действия JFace? - PullRequest
1 голос
/ 23 февраля 2012

Класс jface.Action имеет метод setActionDefinitionId.Я хотел бы знать, для чего это используется.

Следующее от setAccelerator javadoc:

Если вы установите ускоритель, используя этот метод, то он не будет работать вверстак, если он конфликтует с какой-либо существующей привязкой ключа или если для этого идентификатора определения действия определена другая привязка ключа.Вместо этого следует использовать определение id - ссылаясь на команду в рабочей среде, из которой должна быть получена привязка ключа.

Я не смог найти нигде соответствующей информации об идентификаторе определения.

Надеюсь, кто-то может помочь.

1 Ответ

2 голосов
/ 23 февраля 2012

Идентификатор определения действия используется для привязки действия к команде. Если идентификатор команды установлен в качестве идентификатора определения действия, действие рассматривается как обработчик команды.

Это полезно, если вы хотите перенести приложение Eclipse с использования действий на командную среду. Это позволяет выполнять плавную миграцию, поскольку вы можете повторно использовать части существующего кода без необходимости преобразования всех действий в обработчики команд.

См. http://wiki.eclipse.org/FAQ_How_do_I_associate_an_action_with_a_command%3F для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...