clutcher / bh

Issue tracker for Better Highlights Intellij IDEA plugin
7 stars 0 forks source link

Interface suggestions #67

Closed DenniLa2 closed 10 months ago

DenniLa2 commented 1 year ago

RU Большое спасибо за плагин! Использование приносит удовольствие! Однако есть пожелания по интерфейсу )

  1. В таком маленьком поле редактировать регулярку достаточно не удобно. Как вариант, селект и инпут для текста / регулярки расположить на разных строках?

image

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

Ну и совсем кардинально: В текущей реализации интерфейс плагина разнесен по двум пунктам навигации. Как вариант, предлагаю другой интерфейс. Что-то типа такого: image

EN Thank you very much for the plugin! Using it is enjoyable! However, there are some suggestions regarding the interface )"

  1. Editing a regex in such a small field is quite inconvenient. As an option, could you consider placing a select and an input for text/regex on separate lines?
  2. If I understand correctly, in the current implementation, the text/regex serves as the identifier. This creates some difficulties when making changes, especially with regular expressions. When modifying the text, I have to redefine the styles each time. In my opinion, using identifiers independent of the text would eliminate this inconvenience.

And here's something more radical: In the current implementation, the plugin interface is spread across two navigation points. As an alternative, I suggest a different interface.

clutcher commented 1 year ago

@DenniLa2 I have a plans to rewrite UI in next 1-2 month to do everything in 1 place.

clutcher commented 10 months ago

@DenniLa2 Closing this ticket after implementation of new UI. If you have any other suggestions - feel fry to create a new ticket.