@@ -988,20 +988,14 @@ function EditField:onInput(keys)
988988 end
989989 end
990990 return not not self .key
991- elseif keys .CUSTOM_DELETE then
992- local old = self .text
993- local del_pos = self .cursor
994- if del_pos <= # old then
995- self :setText (old :sub (1 , del_pos - 1 ) .. old :sub (del_pos + 1 ), del_pos )
996- end
997- return true
998991 elseif keys ._STRING then
999992 local old = self .text
1000993 if keys ._STRING == 0 then
1001994 -- handle backspace
1002995 local del_pos = self .cursor - 1
1003996 if del_pos > 0 then
1004- self :setText (old :sub (1 , del_pos - 1 ) .. old :sub (del_pos + 1 ), del_pos )
997+ self :setText (old :sub (1 , del_pos - 1 ) .. old :sub (del_pos + 1 ),
998+ del_pos )
1005999 end
10061000 else
10071001 local cv = string.char (keys ._STRING )
@@ -1015,22 +1009,23 @@ function EditField:onInput(keys)
10151009 elseif keys .KEYBOARD_CURSOR_LEFT then
10161010 self :setCursor (self .cursor - 1 )
10171011 return true
1018- elseif keys .CUSTOM_CTRL_LEFT then -- back one word
1012+ elseif keys .CUSTOM_CTRL_B then -- back one word
10191013 local _ , prev_word_end = self .text :sub (1 , self .cursor - 1 ):
10201014 find (' .*[%w_%-][^%w_%-]' )
10211015 self :setCursor (prev_word_end or 1 )
10221016 return true
1023- elseif keys .CUSTOM_HOME then
1024- self :setCursor (1 )
1025- return true
1017+ -- commented out until we get HOME key support from DF
1018+ -- elseif keys.CUSTOM_CTRL_A then -- home
1019+ -- self:setCursor(1)
1020+ -- return true
10261021 elseif keys .KEYBOARD_CURSOR_RIGHT then
10271022 self :setCursor (self .cursor + 1 )
10281023 return true
1029- elseif keys .CUSTOM_CTRL_RIGHT then -- forward one word
1024+ elseif keys .CUSTOM_CTRL_F then -- forward one word
10301025 local _ ,next_word_start = self .text :find (' [^%w_%-][%w_%-]' , self .cursor )
10311026 self :setCursor (next_word_start )
10321027 return true
1033- elseif keys .CUSTOM_END then
1028+ elseif keys .CUSTOM_CTRL_E then -- end
10341029 self :setCursor ()
10351030 return true
10361031 elseif keys .CUSTOM_CTRL_C then
0 commit comments