mirror of
https://github.com/Insality/druid
synced 2025-06-27 18:37:45 +02:00
Add esc button to unselect input field
This commit is contained in:
parent
6d84f06c32
commit
56795363f8
@ -15,6 +15,7 @@ local function select(self)
|
|||||||
gui.reset_keyboard()
|
gui.reset_keyboard()
|
||||||
self.marked_value = ""
|
self.marked_value = ""
|
||||||
if not self.selected then
|
if not self.selected then
|
||||||
|
self.previous_value = self.value
|
||||||
self.selected = true
|
self.selected = true
|
||||||
gui.show_keyboard(self.keyboard_type, false)
|
gui.show_keyboard(self.keyboard_type, false)
|
||||||
self.on_input_select:trigger(self:get_context())
|
self.on_input_select:trigger(self:get_context())
|
||||||
@ -53,6 +54,7 @@ function M.init(self, click_node, text_node, keyboard_type)
|
|||||||
self.text = self.druid:new_text(text_node)
|
self.text = self.druid:new_text(text_node)
|
||||||
|
|
||||||
self.selected = false
|
self.selected = false
|
||||||
|
self.previous_value = ""
|
||||||
self.value = ""
|
self.value = ""
|
||||||
self.marked_value = ""
|
self.marked_value = ""
|
||||||
self.current_value = ""
|
self.current_value = ""
|
||||||
@ -132,6 +134,11 @@ function M.on_input(self, action_id, action)
|
|||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if action_id == const.ACTION_ESC and action.released then
|
||||||
|
unselect(self)
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
if input_text then
|
if input_text then
|
||||||
self:set_text(input_text)
|
self:set_text(input_text)
|
||||||
return true
|
return true
|
||||||
@ -203,4 +210,10 @@ function M.set_allowed_characters(self, characters)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function M.reset_changes(self)
|
||||||
|
self:set_text(self.previous_value)
|
||||||
|
unselect(self)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
@ -10,6 +10,7 @@ M.ACTION_MARKED_TEXT = hash("marked_text")
|
|||||||
M.ACTION_BACKSPACE = hash("key_backspace")
|
M.ACTION_BACKSPACE = hash("key_backspace")
|
||||||
M.ACTION_ENTER = hash("key_enter")
|
M.ACTION_ENTER = hash("key_enter")
|
||||||
M.ACTION_BACK = hash("back")
|
M.ACTION_BACK = hash("back")
|
||||||
|
M.ACTION_ESC = hash("key_esc")
|
||||||
M.ACTION_SCROLL_UP = hash("scroll_up")
|
M.ACTION_SCROLL_UP = hash("scroll_up")
|
||||||
M.ACTION_SCROLL_DOWN = hash("scroll_down")
|
M.ACTION_SCROLL_DOWN = hash("scroll_down")
|
||||||
|
|
||||||
|
@ -14,6 +14,10 @@ key_trigger {
|
|||||||
input: KEY_ENTER
|
input: KEY_ENTER
|
||||||
action: "key_enter"
|
action: "key_enter"
|
||||||
}
|
}
|
||||||
|
key_trigger {
|
||||||
|
input: KEY_ESC
|
||||||
|
action: "key_esc"
|
||||||
|
}
|
||||||
mouse_trigger {
|
mouse_trigger {
|
||||||
input: MOUSE_BUTTON_1
|
input: MOUSE_BUTTON_1
|
||||||
action: "touch"
|
action: "touch"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user