# 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 (*in 4.0 only: the cursor is visible if cursor is inside text!*) - Copy-paste Text into Cells (one line, one cell) - CSV support - Import, Export or Edit directly with strongly-typed columns --- - 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](./images/resources_as_sheet2.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 and hidden columns between sessions - Full Undo/Redo support. ![Gif](./images/resources_as_sheet3.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 - (*4.0 only*) `Up / Down / Shift + Tab / Tab` - Move cell selection --- - `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 + / Cmd + ` - Move through / Erase whole word --- - `Ctrl / Cmd + C/V` - Copy cells / Paste text into cells (*make sure no scene nodes are selected*) - `Ctrl / Cmd + D` - Duplicate selected rows (*make sure no scene nodes are selected*) - `Ctrl / Cmd + R` - Rename resource - `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](https://redbladegames.netlify.app) [Itch](https://don-tnowe.itch.io) [Twitter](https://twitter.com/don_tnowe) Copying and Modification is allowed in accordance to the MIT license, full text is included.