ui.gadgets.editors: implement Ctrl-A/E/K to be more compatible.

db4
John Benediktsson 2011-10-18 11:38:08 -07:00
parent cf54ce8e42
commit 8d15fb1021
3 changed files with 12 additions and 4 deletions

View File

@ -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 -- )

View File

@ -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 {

View File

@ -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