From 0e522ec789b95124c65ec63cf890c276ca3d07f1 Mon Sep 17 00:00:00 2001 From: Drew Regitsky Date: Fri, 26 Feb 2016 12:26:20 -0800 Subject: [PATCH] feat(message-controls): Option to copy message IDs/metadata to clipboard --- .../message-list/lib/message-controls.cjsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal_packages/message-list/lib/message-controls.cjsx b/internal_packages/message-list/lib/message-controls.cjsx index 1f2693c10..ea1222ebe 100644 --- a/internal_packages/message-list/lib/message-controls.cjsx +++ b/internal_packages/message-list/lib/message-controls.cjsx @@ -84,6 +84,7 @@ class MessageControls extends React.Component menu.append(new SystemMenuItem({ label: 'Report Issue: Rendering', click: => @_onReport('Rendering')})) menu.append(new SystemMenuItem({ type: 'separator'})) menu.append(new SystemMenuItem({ label: 'Show Original', click: => @_onShowOriginal()})) + menu.append(new SystemMenuItem({ label: 'Copy Debug Info to Clipboard', click: => @_onCopyToClipboard()})) menu.append(new SystemMenuItem({ label: 'Log Data', click: => @_onLogData()})) menu.popup(remote.getCurrentWindow()) @@ -136,4 +137,13 @@ class MessageControls extends React.Component window.__thread = @props.thread console.log "Also now available in window.__message and window.__thread" + _onCopyToClipboard: => + clipboard = require('electron').clipboard + data = "Message ID: #{@props.message.serverId}\n"+ + "Message Metadata: #{JSON.stringify(@props.message.pluginMetadata, null, ' ')}\n"+ + "Thread ID: #{@props.thread.serverId}\n"+ + "Thread Metadata: #{JSON.stringify(@props.thread.pluginMetadata, null, ' ')}\n" + + clipboard.writeText(data) + module.exports = MessageControls