-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: ability to paste directly from Stacks #47
Comments
Spent some time exploring how to implement this. TL;DR: There are two ways:
Interop with Swift is likely more robust solution than simulating keyboard events, so I explored that further. Implementation sketch:
|
This is great, thank you @arn4v! Interoping with Swift does look more robust. It'd also open up additional improvements: 1/ Currently Stacks spawns a tiny Swift CLI binary as a subprocess. The CLI monitors the system clipboard and writes updates to stdout: https://github.com/cablehead/workspace/tree/x-macos-pasteboard -- we could pull this directly into the Stacks' binary / process 2/ Stacks' makes a bunch of platform calls to configure its window as a spotlight-like window: https://github.com/cablehead/stacks/blob/main/src-tauri/src/spotlight.rs -- it'd be nicer if this was in native Swift.
Yep, this is right:
I'm asking in the extism discord if there's anything in their ecosystem for Swift. It'd be interesting to bridge Rust and Swift using wasm. Otherwise |
Just capturing that it currently looks best to integrate with |
Stacks will need to request System Settings -> Privacy & Security -> Accessibility access on macOS.
We'll also need the platform specific code to perform the actual paste.
This should be configurable in settings as either the default when you hit enter, or as a hot key combo for users who want to keep the default of copy to clipboard on enter.
The text was updated successfully, but these errors were encountered: