5

Vedo un sacco di chiamate a questa funzione show_panel con un oggetto args come questo:Sublime Text (3) plug definire nuovo pannello

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

non riesco a trovare dove si definisce la funzione show_panel e sto cominciando a pensare che non è esposto. È possibile definire un nuovo pannello?

+0

E 'un po' vecchio, ma come sono alla ricerca per la mia sublime Ho trovato il tuo post ... Vuoi dire una nuova scheda? faccio il mio git in una nuova linguetta modificabile se questo aiuta – Erik255

+0

Hey @ Erik255 In realtà mi riferisco a un pannello come quello che si apre quando provi a fare una ricerca. So che posso aprire un prompt di linea singola in basso, ma volevo essere in grado di creare una forma multilinea. Fammi sapere se trovi un modo per farlo. –

risposta

6

Sì. È possibile.
In Sublime Text 2, in pratica quello che vi serve è:

  1. Creare un pannello di uscita: window.get_output_panel ("paneltest"), questa restituisce un oggetto <sublime.View>
  2. Enable edizione: < sublime .Vedere questo oggetto > .set_read_only (Falso)
  3. Aperto editor di buffer: < sublime.View object> .begin_edit(), questo ritorno un oggetto <sublime.Edit>
  4. Scrivici vista che si desidera: < sublime.View oggetto > .Insert (Modifica, pt.size(), "Scrittura ...")
  5. Chiudere l'editor del buffer: < sublime.View object> .end_edit()
  6. Disabilita edizione: < sublime.View oggetto > .set_read_only (true)
  7. Mostra pannello: window.run_command ("show_panel", { "pannello": "output.paneltest"})

Per testare , inserisci le righe sopra una alla volta nella Visualizzazione console in 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"}) 

In Sublime Text 3, non eseguire i punti 3 e 5.

+0

Questo risponde alla mia domanda. Immagino che questo mi porti a chiedermi se quel pannello può essere scuoiato e se è possibile aggiungervi dei pulsanti o se siamo limitati al testo e nessuna interazione. –

+2

Se non si eseguono i passaggi 3 e 5, come si scrive nel pannello nel passaggio 4 senza una variabile di modifica? – Jon

+0

C'è documentazione per questo genere di oggetti in sublime? – pushplaybang

Problemi correlati