The only thing stopping snippets from working in the various panels is that tab is used to move between fields, which takes precedence over normal key bindings.
You could make a snippet, and bind it to a key sequence that doesn't end it tab, and it should work fine.
With the input panel, you can set the syntax with:
- Code: Select all
view = window.showInputPanel("Name", "", None, None, None)