понедельник, 22 января 2018 г.

Поддержка клавиатуры для создания элементов модели Capella

Реализовал поддержку клавиатуры для создания новых элементов модели в Capella Project Explorer.

Давно мучился от того, что в менеджере модели Capella нельзя было создавать элементы модели с использованием клавиатуры, а только с помощью контекстного меню.

Создавать элементы с помощью контекстного меню само по себе медленно, а тут еще возникла проблема, что контекстное меню стало очень долго появляться. Как оказалось, проблема производительности возникла из-за Java 151 updata. Обновление до Java 161 решило проблему.

Но благодаря этой проблеме, я наконец-то реализовал поддержку клавиатуры для создания элементов модели в Capella Project Explorer.

Вот так это теперь выглядит



Выложил update site с плагином по ссылке (версия 0.2)
https://yadi.sk/d/IOs23v7q3RgFjg

В данной версии доступны следующие команды с клавиатуры:
- Ins - добавить элемент\пакет того же типа после выбранного элемента\пакета
- Alt-Ins - добавить дочерний элемент\пакет того же типа для выбранного элемента\пакета
- Ctrl-Ins - добавить элемент с типом по-умолчанию в выбранный пакет

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

Надо будет еще добавить команды повышения и понижения уровня элементов в иерархии модели. Но даже уже сейчас использование клавиатуры для создания элементов делает работу намного производительней.

Разработчики пишут, что в Thales для создания модели использую диаграммы, а браузер модели не используют. Мне это не понятно и кажется не правильным. Однако, после выкладывания начальной версии плагина, разработчики Capella написали мне, что в будущем можно будет интегрировать мой код по поддержке клавиатуры в Capella.

Комментариев нет:

Отправить комментарий