docs: update README with editor features and keyboard shortcuts#147
Merged
fuzzzerd merged 2 commits intofuzzz/schema-editorfrom Apr 2, 2026
Merged
docs: update README with editor features and keyboard shortcuts#147fuzzzerd merged 2 commits intofuzzz/schema-editorfrom
fuzzzerd merged 2 commits intofuzzz/schema-editorfrom
Conversation
Document script editor, table editor, and XML viewer workflows. Check off the "Better UI tools" roadmap item.
## Summary - Add extensible plugin system with GPL plugin exception clause permitting non-GPL plugins - Introduce `IClipEditor` abstraction for clip-type-agnostic bidirectional sync between structured editors and plugins - Reorganize menu into File/Edit/Plugins with version in status bar ## Plugin Architecture - `SharpFM.Plugin` contract library: `IPanelPlugin`, `IPluginHost`, `IClipEditor`, `PluginKeyBinding`, `PluginMenuAction` - Plugin discovery and loading from `plugins/` directory at runtime - Plugin Manager UI for install from file and removal - Keyboard shortcut registration and custom menu actions for plugins - Two bundled plugins: Clip Inspector (sample) and XML Viewer (replaces built-in) ## Bidirectional Sync - `IClipEditor` interface with `ScriptClipEditor`, `TableClipEditor`, `FallbackXmlEditor` implementations - Each editor handles its own debounced change detection (500ms) - Generation counter prevents editor-host sync loops (zero cost, monotonic) - Origin tagging on `ClipContentChanged` events enables multi-plugin coordination - `FmField` now implements `INotifyPropertyChanged` for live table editor tracking - Table `FromXml` uses diff/patch to preserve UI state (selection, scroll) ## Menu Reorganization - **File**: New Script, New Table, Open Folder, Save All, Exit - **Edit**: Paste from FileMaker, Copy to FileMaker, Copy as C# Class - **Plugins**: loaded plugins with keyboard shortcuts, Manage Plugins... - Version moved to status bar
fuzzzerd
added a commit
that referenced
this pull request
Apr 2, 2026
## Summary - Document script editor, table editor, and XML viewer workflows with keyboard shortcuts - Update feature checklist: check off "Better UI tools" and add new feature line items - Modernize Getting Started sections with current menu paths and shortcuts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Stacked on
#146 <- #145