Около года назад у меня появился MacBook с сенсорной панелью, и он меня раздражал не потому, что это была сенсорная панель, а потому, что ее ничто не поддерживало.
Я большой пользователь всех IDE IntelliJ, и именно здесь отсутствие поддержки раздражало меня больше всего, так как здесь легко увидеть большой потенциал. Я наконец сдался и начал приключение по разработке плагина (намного сложнее, чем я думал).
Итак, я начал с простого, плагина со статическими кнопками, эти кнопки были сделаны с помощью значков FontAwesome, что, на мой взгляд, было довольно приятным штрихом, но панель просто казалась отключенной, цвет был неправильным, а значки неправильными. Я много возился с этим и сдался, я просто не мог заставить его выглядеть правильно.
Позже человек на Github сделал проблему в моем репозитории, чтобы сказать мне, что некоторые люди здесь хотят этого, так что не сдавайтесь. Итак, я снова взялся за задачу и обнаружил, что мой плагин выглядит некорректно из-за ошибки в библиотеке, которую я использовал, под названием JTouchbar, я сделал некоторые проблемы и через несколько ЧАСОВ спустя автор исправил это и все стал отлично смотреться.
Теперь тачбар выглядел великолепно. Переходим к следующей задаче, настройке. Итак, на этом этапе основная проблема заключалась в том, что сенсорная панель должна быть настраиваемой, поскольку у пользователей есть свои предпочтения, и не всем нужна специальная кнопка переформатирования кода;)
После утомительных часов попыток понять, как работает кодовая база IntelliJ, я, наконец, получил настройку и запустил ее. Итак, теперь плагин можно настроить прямо из настроек IntelliJ. Пример окна настроек выше будет генерировать сенсорную панель ниже.
У плагина все еще есть некоторые проблемы, на данный момент он не может автоматически обновляться при изменении настроек, для обновления сенсорной панели необходимо нажать кнопку обновления сенсорной панели. Также отсутствует более продвинутая настройка, такая как добавление поддержки значков и папок FontAwesome, но все это мы думаем и, надеюсь, скоро будут добавлены. Если вы хотите присоединиться к нам и помочь, или просто хотите плагин, вы можете найти его на github.