Разработка плагина Sublime Text: изменение панели быстрого доступа для добавления собственного текстового заголовка или метки? - PullRequest
0 голосов
/ 04 мая 2020

Я разрабатываю плагин Sublime Text 3, который использует панель быстрого доступа, также называемую палитрой команд.

Я хотел бы добавить текстовый заголовок / ярлык вверху быстрой панели, когда пользователь открывает меню быстрой панели моего плагина, потому что мой плагин работает в различных режимах, и я хочу уточнить, какой режим в данный момент работает (Test, Pre-Live, Live и т. д. c.)

Возможно ли это и как?

Это макет того, чего я хочу достичь:

enter image description here

1 Ответ

1 голос
/ 04 мая 2020

Это невозможно на панели быстрого доступа, нет. Единственное, что вы можете предоставить для быстрого отображения панели, это список элементов, которые вы хотите, чтобы пользователь выбрал. Однако каждый элемент в списке может содержать несколько строк данных (с ограничением, что каждая строка должна содержать одинаковое количество строк):

Sample of quick panel

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

Палитра команд и панель быстрого доступа - это не одно и то же (хотя они визуально похожи); палитра команд отображает только те команды, которые вы можете выбрать. Используя обработчик ввода, вы можете несколько настроить отображение:

Command Palette sample

В этом примере View Package File - выбранная команда, но команда имеет контроль над тем, что говорит этот текст (это просто имя команды по умолчанию). У вас также есть возможность предоставить «предварительный просмотр» (в основном, любую дополнительную информацию, которую вы хотите) о текущем выбранном элементе:

Command palette with preview

Так, учитывая, что в зависимости от вашего варианта использования ваша команда может представить свой интерфейс в палитре команд, чтобы дать такой контекстный ключ.

...