import QtQuick 2.0 import MuseScore 3.0 MuseScore { menuPath: "Plugins.Show GUI Selections" description: "Lists all selected GUI elements on the console." version: "1.0" // For diagnostic use. function dumpObjectEntries (obj, showUndefinedVals, title) { console.log("VV -------- " + title + " ---------- VV") for (let [key, value] of Object.entries(obj)) { if (showUndefinedVals || (value != null)) { console.log(key + "=" + value); } } console.log("^^ -------- " + title + " ---------- ^^") } onRun: { var cursor = curScore.newCursor(); // A new variation on the cursor called Cursor.SELECTION_LIST. // It exposes a GUI selected list of individual elements. cursor.rewind(Cursor.SELECTION_LIST) if (cursor.element) { // We have a list to work with... while (cursor.element) { console.log("cursor.element.type=" + cursor.element.type) cursor.next() // Next element in select LIST } } else console.log("No list of items is selected by the GUI.") Qt.quit() } }