【发布时间】:2021-09-24 21:46:49
【问题描述】:
我正在尝试创建一个 Sublime Text 3 插件,并希望显示一个用户可以从中选择选项的弹出窗口。似乎唯一可用的选项是 view.show_popup,它接受一个 html 字符串和一些参数。
不幸的是,html 引擎非常有限,不接受前置标签或允许空白 css 的内联样式。
【问题讨论】:
标签: sublimetext sublime-text-plugin
我正在尝试创建一个 Sublime Text 3 插件,并希望显示一个用户可以从中选择选项的弹出窗口。似乎唯一可用的选项是 view.show_popup,它接受一个 html 字符串和一些参数。
不幸的是,html 引擎非常有限,不接受前置标签或允许空白 css 的内联样式。
【问题讨论】:
标签: sublimetext sublime-text-plugin
为他人自我回答。支持一些像颜色这样的内联样式,但是由于某种原因,“空白:pre”被忽略了。为了解决这个问题,我使用了手动格式化。
import sublime_plugin
class ExamplePlugin(sublime_plugin.EventListener):
def on_text_command(self, view, command_name, args):
if command_name == "run_macro_file":
text = "some spaced out text\n\nafter newlines".replace(" ", " ").replace("\n","<br>")
view.show_popup(text, max_width=800, flags=0)
【讨论】: