4

Pharo と Squeak では、それがインストールされていれば入力できCommandShell open.、基本的には「bash シェル」または「ターミナル ウィンドウ」のようなコマンド ウィンドウが開きますが、ほぼ顕微鏡サイズのデフォルト フォントが使用されています。私はそれを変更する方法を理解できないようです。

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.
...
4

2 に答える 2

5

ShellWindowMorph のデフォルト #textStyle を次のものでオーバーライドできます。

textStyle
    " Answer a font for the text morph"

    ^ TextStyle default

ウィンドウには、シェル メニュー (右上の矢印) または設定ブラウザーから直接フォントを設定する方法が必要です。関心のあるモーフに「Halo」メニューを移動し (MS Windows では Alt+Shift+左クリック)、赤いアイコンを選択することで、モーフ プロパティを変更できます。次に、[Debug] -> [Explore morph] を選択し、Explorer からテキスト スタイルを直接設定します。

self textMorph setTextStyle: TextStyle default
于 2013-03-19T02:36:52.100 に答える
3

ShellWindowMorphは、システム全体のDefaultFixedTextStyleを使用します。

Squeakでは、次のように変更できます。

TextConstants
    at: #DefaultFixedTextStyle
    put: (TextStyle fontArray: {StrikeFont fromUser}).
于 2013-03-19T16:12:51.630 に答える