cancel viewsource dialog with escape

This commit is contained in:
Matthew Hodgson 2015-10-29 21:30:29 +00:00
parent 05d96f4cfb
commit 80c04048d0

View File

@ -21,6 +21,22 @@ var React = require('react');
module.exports = React.createClass({
displayName: 'ViewSource',
componentDidMount: function() {
document.addEventListener("keydown", this.onKeyDown);
},
componentWillUnmount: function() {
document.removeEventListener("keydown", this.onKeyDown);
},
onKeyDown: function(ev) {
if (ev.keyCode == 27) { // escape
ev.stopPropagation();
ev.preventDefault();
this.props.onFinished();
}
},
render: function() {
return (
<div className="mx_ViewSource">