gpt4 book ai didi

smalltalk - 如何在 pharo 或 squeak 中更改 CommandShell 窗口中的字体?

转载 作者:行者123 更新时间:2023-12-04 23:24:23 25 4
gpt4 key购买 nike

在 Pharo 和 Squeak 中,如果已安装,您可以输入 CommandShell open.它将打开一个命令窗口,它基本上类似于“bash shell”或“终端窗口”,但它使用的是近乎微观大小的默认字体。我似乎无法弄清楚如何改变它。

我发现 smalltalk 中的一般方法是浏览类的实现,看看您是否可以找到可以对类说的内容来告诉它您想要什么,或者您可以通过某种方式修改类使其回答某些问题与其他一些类不同,导致预期的效果。类似 anInstanceOfCommandShell someViewOrControllerThingy setDefaultFont:blahblahblah或类似的东西。

似乎 CommandShell 使用 ShellWindowMorph 并且它接受 setFont 消息。我对 Smalltalk 和 Squeak 比较陌生,不知道下一步该做什么。

我正在使用 Pharo 2.0,但如果有人知道如何在 Squeak 中使用它,我相信它会大致相同。

请注意,我发现了 pharo 的设置,并且常规设置更改会影响主脚本窗口,但不会影响特殊的 CommandShellTranscript或其内容以任何方式。

enter image description here

我用来以编程方式更改其余字体的代码是来自 another question. 的这个答案其中说要这样做:

|font codeFont|

font := LogicalFont familyName: 'Consolas' pointSize: 10.
codeFont := LogicalFont familyName: 'Consolas' pointSize: 9.
StandardFonts listFont: codeFont.
...

最佳答案

您可以通过以下方式覆盖 ShellWindowMorph 默认#textStyle:

textStyle
" Answer a font for the text morph"

^ TextStyle default

该窗口应该有一种方法可以直接从 shell 菜单(右上角的箭头)或从设置浏览器设置字体。您可以通过将“Halo”菜单放在您感兴趣的变形上来修改任何变形属性(在 MS Windows 下,Alt+Shift+左键单击)并选择红色图标。然后选择 Debug -> Explore morph 并直接从资源管理器中设置文本样式:
self textMorph setTextStyle: TextStyle default

关于smalltalk - 如何在 pharo 或 squeak 中更改 CommandShell 窗口中的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com