From 57912b5a5abbe8d9f3a7e04109a4ee4cf7124da1 Mon Sep 17 00:00:00 2001 From: Rokt33r Date: Sun, 13 Dec 2015 18:36:31 +0900 Subject: [PATCH] enable copy (finder) --- browser/finder/index.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/browser/finder/index.js b/browser/finder/index.js index c72987f2..fa1f2ed2 100644 --- a/browser/finder/index.js +++ b/browser/finder/index.js @@ -32,11 +32,13 @@ class FinderMain extends React.Component { } componentDidMount () { + this.keyDownHandler = e => this.handleKeyDown(e) + document.addEventListener('keydown', this.keyDownHandler) ReactDOM.findDOMNode(this.refs.finderInput.refs.input).focus() } - handleClick (e) { - ReactDOM.findDOMNode(this.refs.finderInput.refs.input).focus() + componentWillUnmount () { + document.removeEventListener('keydown', this.keyDownHandler) } handleKeyDown (e) { @@ -58,6 +60,11 @@ class FinderMain extends React.Component { hideFinder() e.preventDefault() } + if (e.keyCode === 91 || e.metaKey) { + return + } + + ReactDOM.findDOMNode(this.refs.finderInput.refs.input).focus() } saveToClipboard () { @@ -99,7 +106,7 @@ class FinderMain extends React.Component { let { articles, activeArticle, status, dispatch } = this.props let saveToClipboard = () => this.saveToClipboard() return ( -
this.handleClick(e)} onKeyDown={e => this.handleKeyDown(e)} className='Finder'> +
this.handleClick(e)} className='Finder'> this.handleSearchChange(e)} ref='finderInput'