From 66ebfb5156978d4885eaf77ca8925d130a664b54 Mon Sep 17 00:00:00 2001 From: bdeshi Date: Sat, 6 Jun 2026 21:12:18 +0600 Subject: [PATCH] and put them back in that order on the next boot --- main.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); });