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

feat(ios): Support for Bluetooth / external keyboard in Keyman for iPhone and iPad #6768

Open
MakaraSok opened this issue Jun 14, 2022 · 7 comments

Comments

@MakaraSok
Copy link
Collaborator

Describe the bug

Keyman stable doesn't output the expected characters of the keyboard selected off of the keyboard menu both in-app and as a system keyboard. See the screen recording below.

Keyman.Stable.-.iPad.-.BT.KB.not.working.mov

This behavior doesn't occur in Android.


Keyman for iPhone/iPad/Android:

  • Device: iPad mini 6
  • OS: iOS 15.5
  • Keyman version: 14.0.288-stable
  • Target application: Keyman and Notes
@jahorton
Copy link
Contributor

Sadly, this is due to a system limitation. 3rd party keyboards on Apple devices are not allowed to receive physical keystroke events. While we could do this in-app, this would create an expectation for users that we would be unable to fill.

So, until Apple changes that policy... it's out of our hands.

@jahorton jahorton added this to the Waiting-external milestone Jun 15, 2022
@jahorton jahorton removed the wontfix label Jun 15, 2022
@mcdurdin
Copy link
Member

While we could do this in-app, this would create an expectation for users that we would be unable to fill.

I think there would be value in this, particularly for 3rd party apps that embed a Keyman keyboard such as the App Builders. Something to consider. Then if and when Apple get their act together, it's hopefully a small step to enable it for the system keyboard too.

@mcdurdin mcdurdin added feat and removed bug labels Jun 15, 2022
@mcdurdin mcdurdin changed the title bug(ios): Keyman for iPhone and iPad doesn't work when using a bluetooth keyboard feat(ios): Support for Bluetooth / external keyboard in Keyman for iPhone and iPad Jun 15, 2022
@mcdurdin
Copy link
Member

See also #1018, #6071.

@MayuraVerma
Copy link
Contributor

please check this article
https://developer.apple.com/documentation/uikit/mac_catalyst/handling_key_presses_made_on_a_physical_keyboard

https://developer.apple.com/forums/thread/18122

below is a comment in the above thread. I have not verified the claim.

No I don't, but I recently was told that GBoard and SwiftKey can be used with iPad Pro Smart Keyboard. I don't own an iPad Pro so I couldn't test it. However, I did test with my iPad Air with Apple Bluetooth Keyboard and it doesn't work. I have been search the web for this and no luck for now... If anyone knows this, please kindly reply.

@mcdurdin
Copy link
Member

That's a very old thread that I've seen before -- the claim isn't correct as far as I know.

@MayuraVerma
Copy link
Contributor

I should have checked the dates before commenting!

I myself had verified, that hardware keyboards do not work with iPad Pro in Dec 2021 in #6071

@mcdurdin
Copy link
Member

Moving to Future milestone as I suggest we implement in-app support.

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

No branches or pull requests

4 participants