Skip to content
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

Mac OS support #13

Open
Animeshz opened this issue Jan 11, 2021 · 1 comment
Open

Mac OS support #13

Animeshz opened this issue Jan 11, 2021 · 1 comment
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@Animeshz
Copy link
Owner

Animeshz commented Jan 11, 2021

Need collaborators / contributors for testing and working on extending the library to support Mac OS.

Unfortunately I have zero experience with Apple products and don't have access to a Mac right now, so I couldn't test the library either way.

The codebase is organized to easily integrate the support, one can work on either Java, C++ (JNI side) or Kotlin (K/Native side) whichever is more familiar to him/her. The keyboard-kt/src/jvmMain/jni/{platform}-{arch}/ is where the platform specific JNI code reside, and the Kotlin/Native code is present in keyboard-kt/src/{platform}{arch}Main/ as usual.

To cross-build for the JVM packaging we can use multiarch/crossbuild, and gradle to automate the build process as we've did for Windows and Linux currently.

If somebody has any idea or suggestions drop it below! A small contribution may help the project to pick up the momentum to get ready for the complete implementation.

@Animeshz Animeshz added enhancement New feature or request help wanted Extra attention is needed labels Jan 11, 2021
@grsky360
Copy link

You may want to check this
https://chromium.googlesource.com/chromium/src/+/master/chrome/browser/extensions/global_shortcut_listener_mac.mm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants