diff --git a/app/src/components/Sidebar/CodeDiff.tsx b/app/src/components/Sidebar/CodeDiff.tsx index d40df14..bacbafe 100644 --- a/app/src/components/Sidebar/CodeDiff.tsx +++ b/app/src/components/Sidebar/CodeDiff.tsx @@ -58,6 +58,23 @@ class CodeDiff extends React.Component { return this.props.classes.noChange } + private selectText = (e: React.KeyboardEvent) => { + const isCtrlA = (e.metaKey || e.ctrlKey) && e.key === 'a' + + if (isCtrlA && window.getSelection) { + e.persist() + e.preventDefault() + e.stopPropagation() + const selection = window.getSelection() + const range = document.createRange() + range.selectNodeContents((e.target as HTMLElement).getElementsByTagName('pre')[0]) + if (selection) { + selection.removeAllRanges() + selection.addRange(range) + } + } + } + public render() { const changes = diff.diffLines(this.props.previous, this.props.current) const styledLines = Prism.highlight(this.props.current, Prism.languages.json, 'json').split('\n') @@ -84,10 +101,12 @@ class CodeDiff extends React.Component { }) return ( -
-
-          {code}
-        
+
+
+
+            {code}
+          
+
{this.renderChangeAmount(changes)}
)