Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
|
David Tseng
2013/09/05 19:21:22
nit: 2013
| |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Braille display access private API. | |
| 6 namespace braillePrivate { | |
| 7 // Braille display keyboard command. | |
| 8 enum KeyCommand { | |
| 9 line_up, | |
| 10 line_down, | |
| 11 pan_left, | |
| 12 pan_right, | |
| 13 top, | |
| 14 bottom, | |
| 15 routing, | |
| 16 dots, | |
| 17 standard_key | |
| 18 }; | |
| 19 | |
| 20 // A keyboard event. | |
| 21 dictionary KeyEvent { | |
| 22 KeyCommand command; | |
| 23 // 0-based display position for commands that involve a routing key. | |
| 24 long? displayPosition; | |
| 25 // Braille dot keys that were pressed, stored in the low-order bits. | |
| 26 // Dot 1 is stored in bit 0, dot2 in bit 1, etc. | |
| 27 long? brailleDots; | |
| 28 DOMString? standardKeyName; | |
| 29 boolean? spaceKey; | |
| 30 boolean? altKey; | |
| 31 boolean? shiftKey; | |
| 32 boolean? ctrlKey; | |
| 33 }; | |
| 34 | |
| 35 // The current braille display state. | |
| 36 dictionary DisplayState { | |
| 37 // Whether a braille display is currently available. | |
| 38 boolean available; | |
| 39 // Number of braille cells on the currently connected display. | |
| 40 long? textCells; | |
| 41 }; | |
| 42 | |
| 43 callback DisplayStateCallback = void(DisplayState result); | |
| 44 | |
| 45 interface Functions { | |
| 46 // Gets the current display state. | |
| 47 static void getDisplayState(DisplayStateCallback callback); | |
| 48 // TODO: Temporary for testing without translation library. | |
| 49 static void writeText(DOMString text, long cursor); | |
| 50 // Write the given dot patterns to the display. The buffer should contain | |
| 51 // the same number of entries as the current display contains. If not, | |
| 52 // the output will be clipped or filled with blank cells to the right. | |
| 53 static void writeDots(ArrayBuffer cells); | |
| 54 }; | |
| 55 | |
| 56 interface Events { | |
| 57 static void onDisplayStateChanged(DisplayState state); | |
| 58 static void onKeyEvent(KeyEvent event); | |
| 59 }; | |
| 60 }; | |
| OLD | NEW |