Skip to content

feat: Add auto-paste functionality after transcription#17

Open
MartyLake wants to merge 1 commit intocydanix:mainfrom
MartyLake:feat/auto-paste-after-transcription
Open

feat: Add auto-paste functionality after transcription#17
MartyLake wants to merge 1 commit intocydanix:mainfrom
MartyLake:feat/auto-paste-after-transcription

Conversation

@MartyLake
Copy link

Add a new setting to automatically paste transcribed text into the active application using the macOS Accessibility API. This provides a seamless workflow where users can transcribe speech and have it automatically inserted into their current text field.

Key features:

  • Auto-paste setting (enabled by default) with toggle in Settings
  • Uses Accessibility API (AXUIElement) for reliable text insertion
  • Special handling for iTerm2 using AppleScript injection
  • Fallback to CGEvent keyboard simulation when needed
  • Auto-enter option is now dependent on auto-paste being enabled
  • Debug logging system with conditional logs (disabled by default)

Technical improvements:

  • Added SettingsStore.autoPaste and SettingsStore.debugLogging flags
  • Created Logger.debugLog() for conditional debug logging
  • Improved paste timing with app focus detection
  • Fixed notification blocking issue with resetPending flag

Fixes the limitation where transcribed text was only copied to clipboard but not pasted into the active application.

Add a new setting to automatically paste transcribed text into the active
application using the macOS Accessibility API. This provides a seamless
workflow where users can transcribe speech and have it automatically
inserted into their current text field.

Key features:
- Auto-paste setting (enabled by default) with toggle in Settings
- Uses Accessibility API (AXUIElement) for reliable text insertion
- Special handling for iTerm2 using AppleScript injection
- Fallback to CGEvent keyboard simulation when needed
- Auto-enter option is now dependent on auto-paste being enabled
- Debug logging system with conditional logs (disabled by default)

Technical improvements:
- Added SettingsStore.autoPaste and SettingsStore.debugLogging flags
- Created Logger.debugLog() for conditional debug logging
- Improved paste timing with app focus detection
- Fixed notification blocking issue with resetPending flag

Fixes the limitation where transcribed text was only copied to clipboard
but not pasted into the active application.
@MartyLake
Copy link
Author

Hey @cydanix , thanks for creating this repository open source.

I forked to add a feature I need.

If you are open to unsolicited contributions, here is a PR to give back.

Best,

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