5

Pharo イメージでブログ エントリ ビューアおよびエディタ アプリケーションを作成しています。エントリ コンテンツは Smalltalk コードとしてフォーマットされています (Seaside マークアップ API は非常に優れています)。私は Smalltalk にかなり慣れていないので、このブログ投稿を例として使用していました。

私は現在、私のBlogEditor>>open方法のためにこれを持っています:

open
| builder content |

builder := UITheme builder.
content := builder newColumn: {
    builder newRow: {
        builder newListFor: self
        list: #entries 
        selected: #entrySelectedIndex
        changeSelected: #entrySelectedIndex:
        help: 'Blog entries'.
    }.
    builder newRow: {
        editor := builder
            newTextEditorFor: self
            getText: #readSelectedEntry
            setText: #changeSelectedEntry:.
        editor minHeight: 400 } }.

(content openInWindowLabeled: 'Entries') extent: 800@700

の代わりに何を入れたらいいのかわからないeditor := builder newTextEditorFor:。class を見ましたSmalltalkEditorが、UI に配置する方法がわかりません。

4

2 に答える 2

1

ラインを入れる

self halt.

builder := UITheme builder.

コードを実行します。停止したら、デバッグしてビルダーを選択します。それを参照して、他に追加できるものを確認してください。

Pharo のテキストにはフォーマットがあることをご存知ですか? テキストをブラウズするだけです。

于 2011-03-01T07:53:10.097 に答える
1

使用できるのは、TextMorphForEditView を参照する PluggableTextMorph です。これにより、SmalltalkEditor が提供されます。

PluggableTextMorph は ScrollPane です

便利な TextMorph を調べることもできます。

UITheme ビルダーは内部の厄介な詳細をすべて隠しますが、上記のクラスに戻ります。

幸運を。

于 2013-03-12T23:53:01.587 に答える