是否可以通过键盘快捷键在Eclipse中实现(通过使用插件或其他方式)特定于标签的字体大小更改?这将使行为类似于Visual Studio实例处理它的行为。
这个主题的现有问题要么已经过时,要么不完全是我所要求的。
在 Visual Studio 中,序列为:
Ctrl
键...分别实现了放大和缩小。
此外,您可以在每个打开的文件(IDE中的每个选项卡)上执行此操作,以便您可以打开一个文件,例如,有效的“72号”字体和另一个默认字体,另一个“36”字体(我知道,这不是正确的术语,但你知道我的意思)它只是有效。
在 Eclipse 中,上面的操作无效,并且没有明显的方法可以实现特定于选项卡的缩放或热键+滚动驱动的缩放,更不用说两者了。
答案 0 :(得分:1)
即将推出的Eclipse里程碑Neon M4提供了一些您要求的功能。有关详细信息,请参阅new and noteworthy。
从外部提供缩放功能需要对Eclipse工作台和编辑人员有相当的了解(或者您将在此过程中获得它)。我在这里看到三个工作项目:
在Eclipse中,工作台窗口中心的选项卡称为编辑器。编辑器的实际UI和行为由插件定义,该插件为特定内容类型提供编辑器。因此,有大量的编辑器实现。
编辑器也不一定要显示文本内容。例如,XML文件的编辑器可以选择将文件内容显示为元素树而不是纯文本。
但是,大多数文本编辑器都是从公共基类(AbstractTextEditor
)派生的。
基本文字字体首选项设置(窗口&gt; 偏好设置&gt; 常规&gt; < em>外观&gt; 颜色和字体)大多数文本编辑器用作基本字体。如果以编程方式增加和减小此设置的大小,所有良好实现的文本编辑器将相应地调整其显示。但它当然会影响所有文本编辑。
如果每个文本编辑器都应单独缩放,则必须深入研究AbstractTextEditor
的深度。我的第一次尝试是获取编辑器用来编辑文本并直接操作其字体大小的StyledText
。有一个受保护的getSourceViewer()
方法通过getTextWidget()
返回StyledText。
很可能您的字体大小更改会被其他代码覆盖 但它仍然是最简单的事情。
同样,您需要每个编辑器的StyledText
来注册在Ctrl + Wheel发生时可以做出反应的侦听器。
如果从注册IPartListener
开始,只要激活和停用某个部件,该{{3}}就会收到通知。由于编辑器是其中的一部分,因此当编辑获得并失去输入焦点时,您将收到通知。如果编辑器是AbstractTextEditor
的实例,请注册或取消注册鼠标滚轮侦听器。
要使缩放级别保持不变,您还需要一个IPartListener
,当编辑器部件关闭时(通知此处保存字体大小)和打开它时会通知(在此处设置存储的字体大小)。
由于您不知道所有文本编辑器实现的细节,因此您的缩放命令可能会干扰其中一个,