diff --git a/symbol-buttons/info.json b/symbol-buttons/info.json new file mode 100644 index 0000000..2cd7ed8 --- /dev/null +++ b/symbol-buttons/info.json @@ -0,0 +1,10 @@ +{ + "name": "Insert symbol buttons", + "identifier": "symbol-buttons", + "script": "symbol-buttons.qml", + "authors": ["@Maboroshy"], + "platforms": ["linux", "macos", "windows"], + "version": "0.0.1", + "minAppVersion": "17.05.8", + "description" : "This script adds toolbar buttons to insert characters set in script options" +} diff --git a/symbol-buttons/symbol-buttons.qml b/symbol-buttons/symbol-buttons.qml new file mode 100644 index 0000000..b943f34 --- /dev/null +++ b/symbol-buttons/symbol-buttons.qml @@ -0,0 +1,34 @@ +import QtQml 2.2 +import QOwnNotesTypes 1.0 + +/// This script adds toolbar buttons to insert characters set in script options + +Script { + property string symbolString + property var symbolList + + property variant settingsVariables: [ + { + "identifier": "symbolString", + "name": "Symbols to insert with buttons", + "description": "Put any unicode characters separated by spaces. You can group multiple symbols together.", + "type": "string", + "default": "∑ ∫ ∮", + } + ] + + function init() { + if (symbolString) { + symbolList = symbolString.split(' ') + for (var n = 0; n < symbolList.length; n++) + script.registerCustomAction(symbolList[n], symbolList[n], symbolList[n]) + } + } + + function customActionInvoked(symbol) { + if (symbolList.indexOf(symbol) != -1) { + script.noteTextEditWrite(symbol) + } + } +} +