Rodin Keyboard: Difference between revisions
From Event-B
Jump to navigationJump to search
imported>Son No edit summary |
imported>Mathieu mNo edit summary |
||
Line 9: | Line 9: | ||
* Standard keyboard for Event-B. | * Standard keyboard for Event-B. | ||
* LaTeX-style keyboard for Event-B. | * LaTeX-style keyboard for Event-B. | ||
[[Category:Design]] |
Revision as of 12:00, 12 August 2009
The Rodin Keyboard is an extensible keyboard for inputing mathematical formula (in Unicode). The Rodin keyboard provides the following facilities:
- A ModifyListener (RodinModifyListener) that can be attached to a SWT widget. When the content of the widget is modified, the keyboard reacts and translate the content accordingly. Currently, RODIN Keyboard supports Text and StyledText widget.
- An utility class Text2MathTranslator with a static method translate(String) for manually translating any string (or sub-part of a string) into mathematical formula.
- An Eclipse View called Rodin Keyboard View which provides an text input area which will translate the input text into mathematical formula. This View can be found under category RODIN.
The Rodin Keyboard however does not contain any pre-defined translation rules for any mathematical symbols. Instead, this task is left for the developers who want to declare different "keyboards" corresponding to the mathematical language that they want to use. Moreover, different combinations can be used to enter the same mathematical symbols.
Currently, there are two keyboards available:
- Standard keyboard for Event-B.
- LaTeX-style keyboard for Event-B.