计算 VScode 扩展中文本编辑器的尺寸

问题描述 投票:0回答:0

计算 VScode 扩展中当前活动的文本编辑器的尺寸。

我见过很多用 VScode 的扩展 API 无法实现的事情,但这个让我很奇怪。简而言之,我正在尝试创建一个扩展程序,它需要做的第一件事就是访问当前活动的文本编辑器的尺寸(只要我可以从中推断出纵横比,就可以使用任何单位)。

在阅读了 VScode 扩展包定义并在互联网上转了好几圈之后,我所能达到的最大值是 vscode-blockman,这是一个非常有用的扩展,可以在代码“块”周围添加视觉块。

简而言之,为了计算块需要“绘制”的位置,必须通过发现字体样式、大小和相关的测量值(如行高、字体缩放、缩放、特殊字符间距等)来测量块尺寸。

但即使使用那种方法,我也无法计算当前活动文本编辑器的尺寸。

鉴于您可以在没有字符(视觉上)占据整个文本编辑器视图的文件上打开 VScode。 (即:具有 1 行和 1 个字符的文件,全屏打开不会正确表示文本编辑器的全部可用空间)

没有它,我只是认为需要有一种方法可以访问 VScode 的 UI,我怀疑这很容易,因为“扩展的架构设计不是为了暴露主线程的 UI”。但是……怎么会有这么难的挑战啊……

我必须在这里遗漏一些东西。

感谢对这个问题的任何贡献。

visual-studio-code vscode-extensions
© www.soinside.com 2019 - 2024. All rights reserved.