-
Notifications
You must be signed in to change notification settings - Fork 355
Open
Labels
Description
Since build 68, the Chrome browser supports the W3C Keyboard lock specification:
https://w3c.github.io/keyboard-lock/
This API defines a global Keyboard singleton object with the methods lock() and unlock().
Since cordova-plugin-keyboard is using the global namespace for its own Keyboard object, there's a conflict now. I noticed this because I was (naively) checking for
if (typeof Keyboard === 'function')in my code to detect the Cordova plugin. But since Chrome 68, this check will always be true (and broke my app, because I was calling Keyboard.hide() which is not part of Chrome's lock API.
I think it would be best if this plugin wouldn't clutter the global namespace at all, if possible.
Aarbel and jefflam