diff --git a/Packages/vChewing_PhraseEditorUI/Sources/PhraseEditorUI/PhraseEditorUI.swift b/Packages/vChewing_PhraseEditorUI/Sources/PhraseEditorUI/PhraseEditorUI.swift index 7be7f9ef..3b229dae 100644 --- a/Packages/vChewing_PhraseEditorUI/Sources/PhraseEditorUI/PhraseEditorUI.swift +++ b/Packages/vChewing_PhraseEditorUI/Sources/PhraseEditorUI/PhraseEditorUI.swift @@ -246,12 +246,14 @@ public struct VwrPhraseEditorUI: View { } } - TextEditorEX(text: $txtContent) - .disabled(selInputMode == .imeModeNULL || isLoading) - .frame(minWidth: 320, minHeight: 240) - .onChange(of: fileChangeIndicator.id) { _ in - if Self.autoReloadExternalModifications { update() } - } + GroupBox { + TextEditorEX(text: $txtContent) + .disabled(selInputMode == .imeModeNULL || isLoading) + .frame(minWidth: 320, minHeight: 240) + .onChange(of: fileChangeIndicator.id) { _ in + if Self.autoReloadExternalModifications { update() } + } + } VStack(spacing: 4) { if selUserDataType != .theAssociates { diff --git a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftUIExtension.swift b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftUIExtension.swift index 3627d6df..b0e58017 100644 --- a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftUIExtension.swift +++ b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftUIExtension.swift @@ -148,7 +148,10 @@ public struct TextEditorEX: NSViewRepresentable { scrollview.borderType = .noBorder scrollview.hasVerticalScroller = true + scrollview.hasHorizontalScroller = true scrollview.documentView = textView + scrollview.scrollerStyle = .legacy + scrollview.autohidesScrollers = true return scrollview }