Fl_Input_ | +----Fl_Input | +----Fl_Float_Input, Fl_Int_Input, Fl_Multiline_Input, Fl_Secret_Input
#include <FL/Fl_Input.H>
Mouse button 1 | Moves the cursor to this point. Drag selects characters. Double click selects words. Triple click selects all text. Shift+click extends the selection. When you select text it is automatically copied to the clipboard. |
Mouse button 2 | Insert the clipboard at the point clicked. You can also select a region and replace it with the clipboard by selecting the region with mouse button 2. |
Mouse button 3 | Currently acts like button 1. |
Backspace | Deletes one character to the left, or deletes the selected region. |
Enter | May cause the callback, see when(). |
^A or Home | Go to start of line. |
^B or Left | Move left |
^C | Copy the selection to the clipboard |
^D or Delete | Deletes one character to the right or deletes the selected region. |
^E or End | Go to the end of line. |
^F or Right | Move right |
^K | Delete to the end of line (next \n character) or deletes a single \n character. These deletions are all concatenated into the clipboard. |
^N or Down | Move down (for Fl_Multiline_Input only, otherwise it moves to the next input field). |
^P or Up | Move up (for Fl_Multiline_Input only, otherwise it moves to the previous input field). |
^U | Delete everything. |
^V or ^Y | Paste the clipboard |
^X or ^W | Copy the region to the clipboard and delete it. |
^Z or ^_ | Undo. This is a single-level undo mechanism, but all adjacent deletions and insertions are concatenated into a single "undo". Often this will undo a lot more than you expected. |
Shift+move | Move the cursor but also extend the selection. |
RightCtrl or
Compose |
Start a compose-character
sequence. The next one or two keys typed define the character to
insert (see table that follows.)
For instance, to type "á" type [compose][a]['] or [compose]['][a]. The character "nbsp" (non-breaking space) is typed by using [compose][space]. The single-character sequences may be followed by a space if necessary to remove ambiguity. For instance, if you really want to type "ª~" rather than "ã" you must type [compose][a][space][~]. The same key may be used to "quote" control characters into the text. If you need a ^Q character you can get one by typing [compose][Control+Q]. X may have a key on the keyboard defined as XK_Multi_key. If so this key may be used as well as the right-hand control key. You can set this up with the program xmodmap. If your keyboard is set to support a foreign language you should also be able to type "dead key" prefix characters. On X you will actually be able to see what dead key you typed, and if you then move the cursor without completing the sequence the accent will remain inserted. |
Keys | Char | Keys | Char | Keys | Char | Keys | Char | Keys | Char | Keys | Char |
---|---|---|---|---|---|---|---|---|---|---|---|
sp | nbsp | * | ° | ` A | À | D - | Ð | ` a | à | d - | ð |
! | ¡ | + - | ± | ' A | Á | ~ N | Ñ | ' a | á | ~ n | ñ |
% | ¢ | 2 | ² | A ^ | Â | ` O | Ò | ^ a | â | ` o | ò |
# | £ | 3 | ³ | ~ A | Ã | ' O | Ó | ~ a | ã | ' o | ó |
$ | ¤ | ' | ´ | : A | Ä | ^ O | Ô | : a | ä | ^ o | ô |
y = | ¥ | u | µ | * A | Å | ~ O | Õ | * a | å | ~ o | õ |
| | ¦ | p | ¶ | A E | Æ | : O | Ö | a e | æ | : o | ö |
& | § | . | · | , C | Ç | x | × | , c | ç | - : | ÷ |
: | ¨ | , | ¸ | E ` | È | O / | Ø | ` e | è | o / | ø |
c | © | 1 | ¹ | ' E | É | ` U | Ù | ' e | é | ` u | ù |
a | ª | o | º | ^ E | Ê | ' U | Ú | ^ e | ê | ' u | ú |
< < | « | > > | » | : E | Ë | ^ U | Û | : e | ë | ^ u | û |
~ | ¬ | 1 4 | ¼ | ` I | Ì | : U | Ü | ` i | ì | : u | ü |
- | | 1 2 | ½ | ' I | Í | ' Y | Ý | ' i | í | ' y | ý |
r | ® | 3 4 | ¾ | ^ I | Î | T H | Þ | ^ i | î | t h | þ |
_ | ¯ | ? | ¿ | : I | Ï | s s | ß | : i | ï | : y | ÿ |
The second two forms change the text and set the mark and the point to the end of it. The string is copied to the internal buffer. Passing NULL is the same as "". This returns non-zero if the new value is different than the current one. You can use the second version to directly set the length if you know it already or want to put nul's in the text.