I needed to edit many Resource files, so figured someone would too.
Go to file
mara a5e31e7d36 Fix intermittent crash due to deleted objects
In callbacks and after await, gracefully handle the case where nodes have been
deleted since. This seems to happen sometimes at startup of the editor.
2023-05-27 11:02:43 +00:00
addons/resources_spreadsheet_view Fix intermittent crash due to deleted objects 2023-05-27 11:02:43 +00:00
example Class name fix, remove a print call 2023-05-01 11:21:18 +03:00
images Display for 4.0 2022-10-15 01:36:36 +03:00
.gitattributes Prevent files outside addons/ from being installed 2023-02-16 16:04:25 +02:00
.gitignore Merge remote branch 'Godot-4' 2022-10-15 01:46:12 +03:00
icon.png Display images 2022-09-24 18:37:10 +03:00
icon.png.import Godot 4 port 2022-10-15 01:34:17 +03:00
LICENSE.md Include Liconse 2022-09-20 09:39:36 +03:00
project.godot Auto-update format 2023-04-15 20:50:52 +03:00
README.md Port code from 3.0, but not the features 2023-01-23 14:01:03 +02:00

Edit Resources as Spreadsheet

"Welp, it is what it sounds like!"

A plugin for Godot 3 (and now 4!) that adds a tab for editing folders of Resources as data tables. It was made from neccessity when trying to develop another plugin.

  • Edit Text, Numbers, Colors and Booleans via keyboard, and view Resources, Arrays and Enums editable through Inspector
  • Select multiple cells in one column (Shift/Ctrl+Click) to edit them in the Inspector simultaneously.
  • Multi-cell text editing (visible cursor not included, unfortunately)
  • Copy-paste Text into Cells (one line, one cell)
  • Special mass operations for some datatypes
    • Multiply/add numbers
    • Rotate color hues/adjust sat/val/RGB
    • Chop texture into atlas, assign results to each selected resource

Gif

  • Sort entries by column
  • Search by evaluating GDScript expression
  • Apply GDScript expression to selected rows
  • Row stylization (color-type cells change look of the row until next color-type)
  • Saves recently opened folders between sessions
  • Full Undo/Redo support.

Gif

Possible inputs:

  • Ctrl + Click / Cmd + Click - Select multiple cells in one column
  • Shift + Click - Select all cells between A and B in one column
  • Left/Right - Move cursor along cell text
  • Backspace/Delete - Erase text Left / Right from cursor
  • Home/End - Move cursor to start/end of cell
  • Ctrl + <move/erase> / Cmd + <move/erase> - Move through / Erase whole word
  • Ctrl/Cmd + C/V - Copy cells / Paste text into cells
  • Ctrl/Cmd + R - Rename resource
  • Ctrl/Cmd + D - Duplicate selected rows
  • Ctrl/Cmd + (Shift) + Z - The Savior

If clipboard contains as many lines as there are cells selected, each line is pasted into a separate cell.

To add support of more datatypes, check out the typed_cells and typed_editors folders. typed_cells need to be added in the editor_view root's exported array, and typed_editors are placed there under the %PropertyEditors node.

Made by Don Tnowe in 2022.

My Website

Itch

Twitter

Copying and Modification is allowed in accordance to the MIT license, full text is included.