Skip to content

Conversation

@CLRT19
Copy link

@CLRT19 CLRT19 commented Jan 23, 2026

Problem

Math Symbols Input cannot be automatically enabled during installation on macOS 15 (Sequoia) and macOS 26 (Tahoe). This is
due to security restrictions Apple introduced that prevent third-party input methods from being enabled programmatically
using TISEnableInputSource().

Solution

This PR fixes the issue by:

  1. Detecting activation failures - The activate script now checks if TISEnableInputSource() actually succeeded by
    verifying the input method's enabled state
  2. User-friendly notification - When automatic activation fails on macOS 15+, a dialog appears with clear step-by-step
    instructions
  3. Direct navigation - Users can click a button to open System Settings directly to the Input Sources page
  4. Updated documentation - README now includes installation instructions specific to macOS 15+ and a FAQ entry
    explaining the manual activation requirement

Testing

Tested on macOS 26.2 (Tahoe) where automatic activation was previously failing. After these changes:

  • The installation completes successfully
  • Users receive clear guidance on how to manually enable the input method
  • The dialog successfully opens System Settings to the correct page

Changes

  • activate/main.m: Added macOS version detection, activation verification, and user notification dialog
  • README.md: Updated installation instructions and added FAQ entry for macOS 15+

This maintains backward compatibility with macOS 14 and earlier while gracefully handling the security restrictions on
newer versions.

macOS 15 (Sequoia) and macOS 26 (Tahoe) introduced security restrictions
that prevent third-party input methods from being enabled programmatically
using TISEnableInputSource(). This commit addresses the issue by:

1. Detecting when automatic activation fails on macOS 15+
2. Showing a user-friendly dialog with step-by-step instructions
3. Offering to open System Settings directly to the Input Sources page
4. Updating README with installation instructions for macOS 15+
5. Adding FAQ entry explaining the manual activation requirement

The activate script now checks if the input method was successfully
enabled after calling TISEnableInputSource(). If it fails on macOS 15
or later, it displays a dialog guiding users to manually enable the
input method through System Settings.

Fixes automatic activation issue on macOS Sequoia and Tahoe.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
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.

1 participant