ui.gadgets.editors: implement Ctrl-A/E/K to be more compatible.
parent
cf54ce8e42
commit
8d15fb1021
|
@ -359,6 +359,12 @@ M: editor gadget-text* editor-string % ;
|
|||
: delete-to-end-of-line ( editor -- )
|
||||
one-line-elt editor-backspace ;
|
||||
|
||||
: delete-to-start-of-document ( editor -- )
|
||||
doc-elt editor-delete ;
|
||||
|
||||
: delete-to-end-of-document ( editor -- )
|
||||
doc-elt editor-delete ;
|
||||
|
||||
: com-undo ( editor -- ) model>> undo ;
|
||||
|
||||
: com-redo ( editor -- ) model>> redo ;
|
||||
|
@ -423,6 +429,9 @@ editor "caret-motion" f {
|
|||
{ T{ key-down f f "END" } end-of-line }
|
||||
{ T{ key-down f { C+ } "HOME" } start-of-document }
|
||||
{ T{ key-down f { C+ } "END" } end-of-document }
|
||||
{ T{ key-down f { C+ } "k" } delete-to-start-of-line }
|
||||
{ T{ key-down f { C+ } "a" } start-of-line }
|
||||
{ T{ key-down f { C+ } "e" } end-of-line }
|
||||
} define-command-map
|
||||
|
||||
: clear-editor ( editor -- )
|
||||
|
|
|
@ -368,7 +368,6 @@ M: interactor handle-gesture
|
|||
|
||||
interactor "interactor" f {
|
||||
{ T{ key-down f f "RET" } evaluate-input }
|
||||
{ T{ key-down f { C+ } "k" } clear-editor }
|
||||
} define-command-map
|
||||
|
||||
interactor "completion" f {
|
||||
|
|
|
@ -73,14 +73,14 @@ IN: ui.tools.operations
|
|||
: edit-file ( pathname -- ) edit ;
|
||||
|
||||
[ pathname? ] \ edit-file H{
|
||||
{ +keyboard+ T{ key-down f { C+ } "e" } }
|
||||
{ +keyboard+ T{ key-down f { C+ } "b" } }
|
||||
{ +primary+ t }
|
||||
{ +secondary+ t }
|
||||
{ +listener+ t }
|
||||
} define-operation
|
||||
|
||||
[ definition? ] \ edit H{
|
||||
{ +keyboard+ T{ key-down f { C+ } "e" } }
|
||||
{ +keyboard+ T{ key-down f { C+ } "b" } }
|
||||
{ +listener+ t }
|
||||
} define-operation
|
||||
|
||||
|
|
Loading…
Reference in New Issue