Skip to content

docs: update README with editor features and keyboard shortcuts#147

Merged
fuzzzerd merged 2 commits intofuzzz/schema-editorfrom
fuzzz/update-readme
Apr 2, 2026
Merged

docs: update README with editor features and keyboard shortcuts#147
fuzzzerd merged 2 commits intofuzzz/schema-editorfrom
fuzzz/update-readme

Conversation

@fuzzzerd
Copy link
Copy Markdown
Owner

@fuzzzerd fuzzzerd commented Apr 1, 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

Stacked on

#146 <- #145

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 fuzzzerd merged commit 84e1629 into fuzzz/schema-editor Apr 2, 2026
3 checks passed
@fuzzzerd fuzzzerd deleted the fuzzz/update-readme branch April 2, 2026 01:47
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant