python - 是否可以在 Sublime Text 3 输出面板中显示图像?

标签 python sublimetext3 sublime-text-plugin

我正在写一个 sublime text 3 插件。我有一张图片(PNG 格式)。我想将此图像加载到 Sublime Text 3 自定义输出面板中,以将其显示为预览。有谁知道如何做到这一点,甚至可能吗?

最佳答案

似乎输出面板只能呈现 unicode 字符,因此无法将图像放在那里(也许有一天)。

替代解决方案

正如我在评论中所说,您可以划分布局并使用选项卡来显示图像,如果需要,还可以使用选项卡来显示文本。我制作了这个简单的示例插件和两个屏幕截图:

import sublime, sublime_plugin

class Example(sublime_plugin.WindowCommand):
    def run(self):
        """Divide layout"""
        self.window.set_layout({
            "cols": [0.0, 0.4, 1.0],
            "rows": [0.0, 0.6, 1.0],
            "cells": [[0, 0, 2, 1], [0, 1, 1, 2], [1, 1, 2, 2]]
            })

        """Open image in group 1"""
        self.window.focus_group(1)
        self.window.open_file('/home/sergio/Escritorio/images/logo.png')

        """Show output/info in group 2"""
        self.window.focus_group(2)
        v = self.window.new_file()
        self.window.run_command('insert', {'characters': ("Plugin output:\n"
            "-Stackoverflow\n"
            "-is\n"
            "-very\n"
            "-cool\n"
            "-the\n"
            "-best\n"
            "-websites\n"
            "-of\n"
            "-the\n"
            "-world\n")})
        v.show_at_center(0)

        self.window.focus_group(0)

之前的布局:

Layout before

之后的布局:

Layout after

请记住,这是一个简单的示例,它不会关闭打开的选项卡,也不会恢复布局等。

关于python - 是否可以在 Sublime Text 3 输出面板中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520381/

相关文章:

python - 如何让 Sublime Text 在使用命令行加载文件的地方加载 DLL

python - "\"之后 sublime 中的粉红色高光

python - 在 matplotlib 中绘制来自 librosa 的音频

python - 在 Mac 上使用 Python 3.5.0 + Sublime 3.0 运行代码

c - Sublime Text C 插件——代码模板和自动完成

git - 如何将 Sublime Text 与 GitHub 集成?

php - 丢失 php 作为文件类型 sublime 3

Python - 比较两个列表的值和长度

Python - 在跨模块共享变量时,字典类型是否不同(参见示例)?

python - 如何通过编程方式在qcow2中拍摄快照?