OLD | NEW |
(Empty) | |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 // https://rawgit.com/w3c/keyboard-lock/gh-pages/index.html. |
| 6 // TODO(zijiehe, garykac): Update the spec to match the implementation. |
| 7 // 1. "System" should be removed from both the function names: these functions |
| 8 // are not for system keys or key combinations only. |
| 9 // See https://github.com/w3c/keyboard-lock/issues/6 |
| 10 // 2. Returns Promise<void> from requestKeyLock() function: user agents can |
| 11 // decline the request, and web page can get a notification once the |
| 12 // requested keys should be received. |
| 13 // See https://github.com/w3c/keyboard-lock/issues/7 |
| 14 // 3. The parameter of requestKeyLock() should be |
| 15 // optional sequence<DOMString> keyCodes = [] |
| 16 // See https://github.com/w3c/keyboard-lock/issues/21 |
| 17 // 4. cancelKeyLock() function is implicitly called whenever the unloading |
| 18 // document cleanup steps run with a document. |
| 19 // See https://github.com/w3c/keyboard-lock/issues/22 |
| 20 partial interface Navigator { |
| 21 [SecureContext, RuntimeEnabled=KeyboardLock, CallWith=ScriptState] Promise<v
oid> requestKeyLock(optional sequence<DOMString> keyCodes = []); |
| 22 [SecureContext, RuntimeEnabled=KeyboardLock] void cancelKeyLock(); |
| 23 }; |
OLD | NEW |