我读了这个描述:https://forum.sublimetext.com/t/dev-build-3118/21270/23
所以我在sublime控制台中尝试了这个:
view.erase_phantoms("test"); view.add_phantom("test",
view.sel()[0], "<img src=/home/v/4.png>",
sublime.LAYOUT_BLOCK)
Run Code Online (Sandbox Code Playgroud)
不幸的是,图片没有显示!
Oda*_*urd 11
虽然我认为在该主题中没有提到它,但有一些关于minihtml的文档可用.您的代码段错误的关键在于您指定图片网址的方式; 它没有支持的URL方案中的一种(http://,file://,res://或data:).
您可能还需要提供额外的CSS/HTML标记来设置图像样式(例如尺寸).我可用于测试的唯一图像相当大,我看到没有明确的大小,Sublime正在对用于显示它们的尺寸做出一些假设.
这是一个代码调整版本的示例(稍微重新格式化,以便更容易看到我的图像中发生了什么):
image = "file:///home/tmartin/speaker.png"
html = '<img src="' + image + '" width="32" height="32">'
view.erase_phantoms ("test")
view.add_phantom ("test", view.sel()[0], html, sublime.LAYOUT_BLOCK)
Run Code Online (Sandbox Code Playgroud)
[编辑]哎呀,我的图片中的拼写错误,对erase_phantoms的调用应该test作为参数传递,而不是text.上面的代码是正确的.[/ edit]
| 归档时间: |
|
| 查看次数: |
1467 次 |
| 最近记录: |