Котлин - DSL Color Style - PullRequest
       43

Котлин - DSL Color Style

1 голос
/ 12 июля 2019

Когда вы аннотируете класс аннотаций в Kotlin с помощью @DslMarker, в канаве появляется значок, указывающий стиль DSL

enter image description here

Когда я пытаюсь изменить стиль на другой цвет, он ничего не делает. Как Kotlin выбирает стиль DSL и как применить определенный стиль?

1 Ответ

1 голос
/ 21 июля 2019

Существует только четыре предустановленных стиля DSL, для которых можно настроить параметры отображения.

Для каждой аннотации @DslMarker среда IDE выбирает один из предопределенных стилей, используя хэш-функцию полного имени аннотации. Этот стиль затем используется для выделения функций, отмеченных аннотацией. Назначение разных стилей состоит в том, что разные DSL (отмеченные разными аннотациями @DslMarker) с меньшей вероятностью будут визуально конфликтовать.

Перемещение объявления аннотации в исходном файле относительно других аннотаций не повлияет на выбранный стиль, но переименование может привести к выбору другого стиля для аннотации.

Этот стиль выбирается в диалоге настроек, когда вы щелкаете по значку желоба @DslMarker annotation class.

Вот пример того, как это работает.

enter image description here

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


UPD: источники реализации в коде плагина Kotlin IDE можно найти здесь и здесь .

...