【问题标题】:Sublime Text plugin development: modifying the Quick Panel to add a custom text title or label?Sublime Text 插件开发:修改快速面板添加自定义文本标题或标签?
【发布时间】:2020-05-04 14:38:00
【问题描述】:

我正在开发一个 Sublime Text 3 插件,它使用快速面板,也就是命令面板。

当用户打开我的插件的快速面板菜单时,我想在快速面板的顶部添加一个文本标题/标签,因为我的插件以各种模式运行,我想明确当前正在运行哪种模式(测试、预直播、直播等)

这可能吗?如何实现?

这是我想要实现的模型:

【问题讨论】:

    标签: sublimetext3 sublime-text-plugin


    【解决方案1】:

    这在快速面板中是不可能的,不。您可以提供给快速面板显示的唯一内容是您希望用户从中选择的项目列表。列表中的每个项目都可以包含多行数据(但限制是每行必须包含相同的行数):

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

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

    在此示例中,View Package File 是选定的命令,但该命令可以控制该文本的内容(默认情况下它只是命令名称)。您还可以提供有关当前所选项目的“预览”(基本上是您想要的任何额外信息):

    因此,根据您的用例,您的命令可以在命令面板中显示其界面以提供这种上下文线索。

    【讨论】:

    • 我同意 OdatNurd 的观点 - 使用 sublime_plugin.ListInputHandler 可能会让您实现接近您想要做的事情,但要注意InputHandlers 的实现要比快速面板复杂得多。
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2011-12-02
    相关资源
    最近更新 更多