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

Support of Fn key #748

Open
willwade opened this issue Oct 27, 2022 · 0 comments
Open

Support of Fn key #748

willwade opened this issue Oct 27, 2022 · 0 comments
Labels

Comments

@willwade
Copy link

willwade commented Oct 27, 2022

Is your feature request related to a problem? Please describe.
Although the "Fn" key doesn't strictly have a regular key code - it appears you can send it if the BLE device has a specific vendor and product id. Also BLEHidAdafruit would need to use a reserved byte in the report or put additional descriptors.

Describe the solution you'd like
We can send the Fn key so we can emulate a Apple vendor keyboard. Note this is useful because if you were to use a Adafruit BLE board for assistive tech - the Fn key is the default key for a number of "full keyboard access". Its a bit of a pain to remap.

Describe alternatives you've considered
Using QMK. They have done it. qmk/qmk_firmware#2179

Additional context

It appears you have to change the vendor ID to an apple keyboard to make this work. https://gist.github.com/fauxpark/010dcf5d6377c3a71ac98ce37414c6c4?permalink_comment_id=3720511#gistcomment-3720511

See also: qmk/qmk_firmware#2179 which explains it nicely and https://unix.stackexchange.com/questions/41537/linux-apple-wireless-a1314-fn-key-not-registered-looks-like-software-bug

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant