diff --git a/main.js b/main.js index be8a9f1..1135f27 100644 --- a/main.js +++ b/main.js @@ -6,6 +6,16 @@ module.exports = class RibbonOrderLock extends Plugin { this.app.workspace.onLayoutReady(() => { const ribbon = this.app.workspace.leftRibbon; + const order = this.settings.order; + + const sorted = [...ribbon.items].sort( + (a, b) => order.indexOf(a.id) - order.indexOf(b.id) + ); + + ribbon.items.length = 0; + ribbon.items.push(...sorted); + ribbon.onChange(true); + this.settings.order = ribbon.items.map((item) => item.id); this.saveData(this.settings); });