Sublime Text插件开发:修改快速面板,添加自定义文本标题或标签?

问题描述 投票:0回答:1

我正在开发一个Sublime Text 3插件,它使用快速面板,也就是命令调色板,我想在用户打开我的插件的快速面板时,在快速面板的顶部添加一个文本标题或标签。

我想在用户打开我的插件的快速面板菜单时,在快速面板的顶部添加一个文本标题标签,因为我的插件在不同的模式下运行,我想让它明确当前运行的模式(测试、预上线、上线等)。

这可能吗,怎么做?

这是我想实现的一个模拟图。

enter image description here

sublimetext3 sublime-text-plugin
1个回答
2
投票

这在快速面板中是不可能的,不可能。你唯一能提供给快速面板的是你希望用户选择的项目列表。然而,列表中的每个项目可以包含多行数据(限制是每行必须包含相同的行数)。

Sample of quick panel

这样的东西有可能被用来提供列表中项目的上下文,让用户知道你处于什么模式。

命令调色板和快速面板不是一回事(虽然它们在视觉上很相似);命令调色板只显示你可以选择的命令。通过使用输入处理程序,你可以在一定程度上自定义显示。

Command Palette sample

在这个例子中, View Package File 是选定的命令,但命令可以控制该文本的内容(默认情况下只是命令名称)。你还可以提供一个关于当前选中的项目的 "预览"(基本上是你想要的任何额外信息)。

Command palette with preview

因此,根据你的使用情况,你的命令可以在命令调色板上显示其界面,以提供这种上下文线索。

© www.soinside.com 2019 - 2024. All rights reserved.