在 Pharo 和 Squeak 中,如果安装了它,您可以键入CommandShell open.
,它将打开一个命令窗口,该窗口基本上类似于“bash shell”或“终端窗口”,但它使用的是近乎微观大小的默认字体。我似乎无法弄清楚如何改变它。
我发现smalltalk中的一般方法是浏览一个类的实现,看看你是否能找到你可以对类说什么来告诉它你想要什么,或者你可以通过某种方式修改类以便它回答一些问题与其他类不同,从而产生预期的效果。类似anInstanceOfCommandShell someViewOrControllerThingy setDefaultFont:blahblahblah
或类似的东西。
似乎 CommandShell 使用 ShellWindowMorph 并且它接受 setFont 消息。我是 Smalltalk 和 Squeak 的新手,不知道下一步该做什么。
我正在使用 Pharo 2.0,但如果有人知道如何在 Squeak 中做到这一点,我相信它会大致相同。
请注意,我发现了 pharo 的设置,并且常规设置更改会影响主脚本窗口,但不会CommandShellTranscript
以任何方式影响特殊或其内容。
我用来以编程方式更改其余字体的代码是另一个问题的答案。它说这样做:
|font codeFont|
font := LogicalFont familyName: 'Consolas' pointSize: 10.
codeFont := LogicalFont familyName: 'Consolas' pointSize: 9.
StandardFonts listFont: codeFont.
...