Sublime text 3自定义命令调色板插件

2024-05-16 02:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图构建一个插件,它的命令可以在命令面板上访问。其思想是,每个命令将请求在命令调色板中输入文本,然后显示选项,然后将这些选项写入view。我到底该怎么做?任何地方都没有好的文档!在

到目前为止,我已经:

import sublime
import sublime_plugin   


class QueryListInput(sublime_plugin.ListInputHandler):
    def name(self):
        return "my_list"

但是我得到:AttributeError: 'module' object has no attribute 'ListInputHandler' 我研究并找到this答案,它告诉我只有开发人员构建才能访问这个特性。真正地?这是否意味着我的插件不能正常运行?在

我只想:

  1. 用户打开命令选项板
  2. 用户选择MyCommand
  3. 用户在命令选项板中键入一些文本
  4. 用户会看到一些基于文本的选项
  5. 用户选择一个并将其写入sublimeview

这很简单,但我发现很难做到。如果你能帮忙的话,先谢谢你!在


Tags: 用户文档文本import命令插件view面板
1条回答
网友
1楼 · 发布于 2024-05-16 02:31:51

尤其是ListInputHandlerTextInputHandler特性是11月11日随Build3154一起发布的新命令面板的一部分。到目前为止,它仍然是开发人员频道的专有内容,而且这些更改还没有在最终版本中发布。但这显然只是时间问题。在

目前已经在命令面板中为用户提供选择的插件不使用这两种类型。相反,他们利用^{}来实现这一点:

options = ['Foo', 'Bar', 'Baz']

def on_done(index):
    if index >= 0:
        print('Selected option was', options[index])

self.view.window().show_quick_panel(options, on_done)

相关问题 更多 >