feat: expose action contributions to plugins

This commit is contained in:
2026-06-28 16:28:33 +08:00
parent 9729b432d6
commit 1f1001108b
5 changed files with 180 additions and 11 deletions
+9
View File
@@ -307,6 +307,15 @@ func (r *Registry) NoteActions() []ContributionAction {
return result
}
func (r *Registry) ContextMenus() []ContributionContextMenuEntry {
r.mu.RLock()
defer r.mu.RUnlock()
result := make([]ContributionContextMenuEntry, len(r.contextMenus))
copy(result, r.contextMenus)
sort.Slice(result, func(i, j int) bool { return result[i].Item.ID < result[j].Item.ID })
return result
}
func (r *Registry) SearchProviders() []ContributionSearchProvider {
r.mu.RLock()
defer r.mu.RUnlock()