Skip to content

Commit

Permalink
Fix default UI actions using editor binds instead of project
Browse files Browse the repository at this point in the history
  • Loading branch information
rsubtil committed Mar 8, 2023
1 parent fd139e9 commit 8b7c60c
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions addons/controller_icons/ControllerIcons.gd
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,52 @@ func _enter_tree():
_parse_input_actions()

func _parse_input_actions():
# Default actions will be the builtin editor actions when
# the script is at editor ("tool") level. To pickup more
# actions available, these have to be queried manually
var keys := [
"input/ui_accept", "input/ui_cancel", "input/ui_copy",
"input/ui_cut", "input/ui_down", "input/ui_end",
"input/ui_filedialog_refresh", "input/ui_filedialog_show_hidden",
"input/ui_filedialog_up_one_level", "input/ui_focus_next",
"input/ui_focus_prev", "input/ui_graph_delete",
"input/ui_graph_duplicate", "input/ui_home",
"input/ui_left", "input/ui_menu", "input/ui_page_down",
"input/ui_page_up", "input/ui_paste", "input/ui_redo",
"input/ui_right", "input/ui_select", "input/ui_swap_input_direction",
"input/ui_text_add_selection_for_next_occurrence",
"input/ui_text_backspace", "input/ui_text_backspace_all_to_left",
"input/ui_text_backspace_all_to_left.macos",
"input/ui_text_backspace_word", "input/ui_text_backspace_word.macos",
"input/ui_text_caret_add_above", "input/ui_text_caret_add_above.macos",
"input/ui_text_caret_add_below", "input/ui_text_caret_add_below.macos",
"input/ui_text_caret_document_end", "input/ui_text_caret_document_end.macos",
"input/ui_text_caret_document_start", "input/ui_text_caret_document_start.macos",
"input/ui_text_caret_down", "input/ui_text_caret_left",
"input/ui_text_caret_line_end", "input/ui_text_caret_line_end.macos",
"input/ui_text_caret_line_start", "input/ui_text_caret_line_start.macos",
"input/ui_text_caret_page_down", "input/ui_text_caret_page_up",
"input/ui_text_caret_right", "input/ui_text_caret_up",
"input/ui_text_caret_word_left", "input/ui_text_caret_word_left.macos",
"input/ui_text_caret_word_right", "input/ui_text_caret_word_right.macos",
"input/ui_text_clear_carets_and_selection", "input/ui_text_completion_accept",
"input/ui_text_completion_query", "input/ui_text_completion_replace",
"input/ui_text_dedent", "input/ui_text_delete",
"input/ui_text_delete_all_to_right", "input/ui_text_delete_all_to_right.macos",
"input/ui_text_delete_word", "input/ui_text_delete_word.macos",
"input/ui_text_indent", "input/ui_text_newline", "input/ui_text_newline_above",
"input/ui_text_newline_blank", "input/ui_text_scroll_down",
"input/ui_text_scroll_down.macos", "input/ui_text_scroll_up",
"input/ui_text_scroll_up.macos", "input/ui_text_select_all",
"input/ui_text_select_word_under_caret", "input/ui_text_select_word_under_caret.macos",
"input/ui_text_submit", "input/ui_text_toggle_insert_mode", "input/ui_undo",
"input/ui_up",
]
for key in keys:
var data : Dictionary = ProjectSettings.get_setting(key)
if not data.is_empty() and data.has("events") and data["events"] is Array:
_add_custom_input_action((key as String).trim_prefix("input/"), data)

# A script running at editor ("tool") level only has
# the default mappings. The way to get around this is
# manually parsing the project file and adding the
Expand Down

0 comments on commit 8b7c60c

Please sign in to comment.