如何将Smalltalk代码编辑器嵌入到我的应用程序中?

xof*_*ofz 5 smalltalk pharo

我正在我的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
Run Code Online (Sandbox Code Playgroud)

我不知道该代替什么editor := builder newTextEditorFor:.我看到了这门课SmalltalkEditor,但我不知道如何在我的UI上放一个.

Ste*_*ont 1

把线

self halt.
Run Code Online (Sandbox Code Playgroud)

以下

builder := UITheme builder.
Run Code Online (Sandbox Code Playgroud)

运行代码。当它停止时,调试并选择构建器。浏览它以查看还可以添加哪些内容。

您知道 Pharo 中的文本有格式吗?只需浏览文本即可。