5

我看到了很多的電話本show_panel功能與args對象是這樣的:崇高文本(3)插件定義新的面板

{ 
    "keys": ["ctrl+shift+f"], 
    "command": "show_panel", 
    "args": {"panel": "find_in_files"} 
} 

我找不到show_panel函數的定義在哪裏和我開始思考它沒有暴露。是否可以定義一個新面板?

+0

這是一個有點老,但因爲我研究了我崇高我發現你的帖子...你的意思是一個新的標籤?如果有幫助,我會在可切換的新選項卡中執行git – Erik255

+0

嘿@ Erik255我實際上是指當您嘗試執行查找時彈出的面板。我知道我可以在底部彈出一個單行提示符,但我希望能夠創建一個多行表單。讓我知道你是否想出了一個辦法來做到這一點。 –

回答

6

是的。這是可能的。
在崇高的文本2,通常,你需要的是:

  1. 創建輸出面板:window.get_output_panel( 「paneltest」),這個返回一個< sublime.View對象>
  2. 啓用版:<崇高.View對象> .set_read_only(假)
  3. 打開緩衝編輯:< sublime.View對象> .begin_edit(),這個返回一個< sublime.Edit對象>
  4. 寫入,查看您所想要的:< sublime.View對象> .insert(編輯pt.size(), 「寫作......」)
  5. 關閉緩衝區編輯:< sublime.View對象> .end_edit()
  6. 禁用版本:< sublime.View對象> .set_read_only(真)
  7. 顯示您的面板:window.run_command( 「show_panel」,{ 「面板」: 「output.paneltest」})

測試,在控制檯視圖中以Sublime的形式逐個輸入上面的行:

pt = window.get_output_panel("paneltest") 
pt.set_read_only(False) 
edit = pt.begin_edit() 
pt.insert(edit, pt.size(), "Writing...") 
pt.end_edit(edit) 
window.run_command("show_panel", {"panel": "output.paneltest"}) 

在崇高的文本3,不執行步驟3和5

+0

這確實回答了我的問題。我想那會讓我想知道該面板是否可以被剝皮,以及是否可以添加按鈕,或者如果我們僅限於文本和沒有交互。 –

+2

如果您沒有執行步驟3和5,那麼如何在沒有編輯變量的情況下在步驟4中寫入面板? – Jon

+0

是否有崇高的這種事物的文檔? – pushplaybang