From c044017ba448b58564c6c06427a51a6cb4b7bd5f Mon Sep 17 00:00:00 2001 From: Abdallah Ahmed <40672207+xUser5000@users.noreply.github.com> Date: Mon, 29 Mar 2021 22:25:17 +0200 Subject: [PATCH] Desktop: Add button to copy note ID in Note Properties dialog (#4749) --- packages/app-desktop/gui/NotePropertiesDialog.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/app-desktop/gui/NotePropertiesDialog.jsx b/packages/app-desktop/gui/NotePropertiesDialog.jsx index ceae53c9f2..b3d27b2aec 100644 --- a/packages/app-desktop/gui/NotePropertiesDialog.jsx +++ b/packages/app-desktop/gui/NotePropertiesDialog.jsx @@ -8,6 +8,7 @@ const Note = require('@joplin/lib/models/Note').default; const formatcoords = require('formatcoords'); const bridge = require('electron').remote.require('./bridge').default; const shim = require('@joplin/lib/shim').default; +const { clipboard } = require('electron'); class NotePropertiesDialog extends React.Component { constructor() { @@ -318,6 +319,12 @@ class NotePropertiesDialog extends React.Component { }; editCompIcon = 'fa-edit'; } + + // Add the copy icon and the 'copy on click' event + if (key === 'id') { + editCompIcon = 'fa-copy'; + editCompHandler = () => clipboard.writeText(value); + } } if (editCompHandler) {