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