Sublimetext2 升华文本(3)插件定义新面板

Sublimetext2 升华文本(3)插件定义新面板,sublimetext2,sublimetext,sublimetext3,sublime-text-plugin,Sublimetext2,Sublimetext,Sublimetext3,Sublime Text Plugin,我看到很多调用此show_panel函数的args对象如下: { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} } 我找不到show_panel函数的定义位置,我开始认为它没有公开。是否可以定义新面板?可以。这是可能的 在Sublime Text 2中,基本上您需要的是: 创建一个输出面板:window.get_output_panel(“pan

我看到很多调用此
show_panel
函数的
args
对象如下:

{
    "keys": ["ctrl+shift+f"],
    "command": "show_panel",
    "args": {"panel": "find_in_files"}
}
我找不到
show_panel
函数的定义位置,我开始认为它没有公开。是否可以定义新面板?

可以。这是可能的
在Sublime Text 2中,基本上您需要的是:

  • 创建一个输出面板:window.get_output_panel(“paneltest”),返回一个
  • 启用版本:。设置为只读(False)
  • 打开缓冲区编辑器:.begin_edit(),返回一个
  • 写入所需的视图:。插入(编辑,pt.size(),“写入…”)
  • 关闭缓冲区编辑器:。结束\u编辑()
  • 禁用版本:。设置为只读(True)
  • 显示您的面板:window.run_命令(“Show_panel”,{“panel”:“output.paneltest”})
  • 要进行测试,请在Sublime中的Console视图上逐个输入上面的行:

    pt=window.get\u output\u面板(“paneltest”)
    部分设置为只读(错误)
    编辑=开始编辑()
    pt.insert(编辑,pt.size(),“写入…”)
    pt.end_编辑(编辑)
    run_命令(“show_panel”,“panel”:“output.paneltest”})
    

    在升华文本3中,不要执行第3步和第5步。

    这有点旧,但当我在为我的升华搜索时,我发现了你的帖子。。。你是说新的账单吗?我在一个可切换的新标签中做我的git,如果这个helpsHey@Erik255,我实际上指的是一个面板,比如当你尝试查找时弹出的面板。我知道我可以在底部弹出单行提示,但我希望能够创建多行表单。如果你想办法的话,请告诉我。这确实回答了我的问题。我想这会让我想知道,面板是否可以蒙皮,按钮是否可以添加到面板上,或者我们是否仅限于文本,没有交互。如果不执行步骤3和步骤5,在步骤4中如何在没有编辑变量的情况下写入面板?sublime中是否有此排序的文档?@Jon in in ST3,您应该创建一个执行编辑的TextCommand,然后在面板(即视图)上运行该命令。看见