CodeEditApp / CodeEditApp/CodeEditSourceEditor

🐞 Text binding does not update view

未关闭
#372 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Swift
星标
719
派生
160
PR 合并指标
30 天内没有已合并 PR

描述

### Description

I noticed that that updating a text state (String), which has a binding to the code edit view, does not update the text view.

### To Reproduce

This is how I use the view:

```
@State var sourceCode = "initial value"

var body: some View {
SourceEditor(
$sourceCode,
language: .swift,
configuration: SourceEditorConfiguration(
appearance: .init(
theme: .dark,
font: NSFont.monospacedSystemFont(ofSize: 12, weight: .medium),
wrapLines: false,
),
behavior: .init(indentOption: .spaces(count: 4)),
peripherals: .init(showMinimap: false)
),
state: $editorState,
coordinators: [],
)
}

// Somewhere, I do
sourceCode = "some new string"
```

The editor still contains "initial value", although `sourceCode` is "some new string"

### Expected Behavior

The code editor should show "some new string"

### Version Information

CodeEditSourceEditor: 0.15.2
macOS: 26.5
Xcode: 26.5.0

### Additional Context

I have a pull request ready with a fix, but I'm not sure if this is the correct way to do it, because I didn't have time to dive into the implementation of this package, yet.

### Screenshots

_No response_

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。