diff --git a/external-note-open/external-note-open.qml b/external-note-open/external-note-open.qml new file mode 100644 index 0000000..9734afa --- /dev/null +++ b/external-note-open/external-note-open.qml @@ -0,0 +1,31 @@ +import QtQml 2.0 +import QOwnNotesTypes 1.0 + +/** + * This script allows you to configure an external editor (or an other application) that should open + * a note when it is double clicked in the note list + */ +Script { + property string executablePath; + + // register your settings variables so the user can set them in the script settings + property variant settingsVariables: [ + { + "identifier": "executablePath", + "name": "Path of external editor", + "description": "Please select the path to the executable:", + "type": "file", + "default": "kate", + } + ]; + + /** + * This function is called after a note was double clicked + * + * @param {NoteApi} note - the note object that was clicked + */ + function noteDoubleClickedHook(note) { + // start the editor with the note path as parameters + script.startDetachedProcess(executablePath, [note.fullNoteFilePath]); + } +} diff --git a/external-note-open/info.json b/external-note-open/info.json new file mode 100644 index 0000000..cd9b9a7 --- /dev/null +++ b/external-note-open/info.json @@ -0,0 +1,10 @@ +{ + "name": "External note open", + "identifier": "external-note-open", + "script": "external-note-open.qml", + "authors": ["@pbek"], + "platforms": ["linux", "macos", "windows"], + "version": "1.0.0", + "minAppVersion": "18.05.4", + "description" : "This script allows you to configure an external editor (or an other application) that should open a note when it is double clicked in the note list." +}