From 6fdca6bb534018581c611a54f5b85fc0d719c44a Mon Sep 17 00:00:00 2001 From: Lukas <134181853+bo2themax@users.noreply.github.com> Date: Wed, 29 Apr 2026 19:33:09 +0200 Subject: [PATCH] =?UTF-8?q?macOS:=20enable=20copy=20only=20when=20there?= =?UTF-8?q?=E2=80=99s=20actual=20selected=20text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Ghostty/Surface View/SurfaceView_AppKit.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/macos/Sources/Ghostty/Surface View/SurfaceView_AppKit.swift b/macos/Sources/Ghostty/Surface View/SurfaceView_AppKit.swift index 66c0de10f..4706e0e1c 100644 --- a/macos/Sources/Ghostty/Surface View/SurfaceView_AppKit.swift +++ b/macos/Sources/Ghostty/Surface View/SurfaceView_AppKit.swift @@ -2121,6 +2121,14 @@ extension Ghostty.SurfaceView: NSMenuItemValidation { item.state = readonly ? .on : .off return true + case #selector(copy(_:)): + // We only enable copy menu item when there're actual selected text + if let text = self.accessibilitySelectedText(), text.count > 0 { + return true + } else { + return false + } + default: return true }