Skip to content

Enable default system services#109

Merged
cyanzhong merged 1 commit into
mainfrom
develop
Jul 1, 2026
Merged

Enable default system services#109
cyanzhong merged 1 commit into
mainfrom
develop

Conversation

@cyanzhong

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds support for showing macOS’s default System Services inside TextGrabber2’s status-bar “Services” submenu by temporarily hosting the current text in an off-screen key window so AppKit can populate NSApp.servicesMenu via the responder chain.

Changes:

  • Introduces ServicesHost (off-screen key NSPanel + NSTextView) to provide a responder chain for system Services.
  • Adds a “System Services” submenu entry and wires NSApp.servicesMenu to it.
  • Hooks NSMenuDelegate open/close events to activate/deactivate the host and propagate return-type service results back to the pasteboard.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
TextGrabber2/Sources/ServicesHost.swift Adds an off-screen key window/text view host to enable AppKit Services population.
TextGrabber2/Sources/Resources.swift Adds a localized string constant for the “System Services” menu title.
TextGrabber2/Sources/App/App+Services.swift Sets NSApp.servicesMenu to the “System Services” submenu before rebuilding custom service items.
TextGrabber2/Sources/App/App+Menu.swift Activates the host when the Services menu opens and deactivates it when it closes.
TextGrabber2/Sources/App/App.swift Adds servicesHost and inserts the “System Services” submenu placeholder into the Services menu.
TextGrabber2/Resources/Localizable.xcstrings Adds translations for the new “System Services” menu string.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread TextGrabber2/Sources/App/App+Menu.swift Outdated
Comment thread TextGrabber2/Sources/ServicesHost.swift

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Comment thread TextGrabber2/Sources/App/App.swift
Comment thread TextGrabber2/Sources/App/App+Services.swift Outdated
@cyanzhong cyanzhong merged commit 980f8a0 into main Jul 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants