崇高的文字3自定义命令调色板插件

By simon at 2018-02-07 • 0人收藏 • 42人看过

我试图建立一个插件,其命令可以通过命令访问 调色板。这个想法是每个命令都会要求text输入的命令 调色板,然后显示选项,然后写入view。 我该怎么做?没有好的文件在任何地方! 到目前为止我有:

import sublime
import sublime_plugin   


class QueryListInput(sublime_plugin.ListInputHandler):
    def name(self):
        return "my_list"
但是,我得到:AttributeError: 'module' object has no attribute 'ListInputHandler'我研究和发现 [本](HTTPS://forum.sublimetext.com/t/question-regarding-the-api- 文档和最班,和一个模板到化妆的东西,更容易/ 35024/2) 答案,这告诉我只有开发版本可以访问这个功能。 真?这是否意味着我的插件不能在reg上运行ular构建? 我想要的是:   1.用户打开命令调色板   2.用户选择MyCommand   3.用户在命令中键入一些文本调色板   4.基于该文本向用户呈现一些选项   5.用户选择一个,它被写入崇高view 这很简单,但我发现这是相当困难的完成。 如果你能帮忙,请提前致谢!

2 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

ListInputHandler和TextInputHandler功能特别是新的一部分 与构建3154 o发布的命令调色板11月11日作为 现在,它仍然是开发者渠道的专有和变化 没有在最后重新登陆尚未租赁。但这显然只是一个问题 时间。 目前已经在com中提供用户选择的插件普通话 调色板不使用这两种类型的目的。相反,他们利用 [window.show_quick_panel](http://www.sublimetext.com/doCS / 3 / api_reference.html#sublime.Window) 这工作这个:

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)

2018-02-07   #2

ListInputHandler和TextInputHandler功能特别是新的一部分 与构建3154 o发布的命令调色板11月11日作为 现在,它仍然是开发者渠道的专有和变化 没有在最后重新登陆尚未租赁。但这显然只是一个问题 时间。 目前已经在com中提供用户选择的插件普通话 调色板不使用这两种类型的目的。相反,他们利用 [window.show_quick_panel](http://www.sublimetext.com/doCS / 3 / api_reference.html#sublime.Window) 这工作这个:

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)

登录后方可回帖

Loading...