soto: allow for right click pasting

This commit is contained in:
Matilde Park 2020-03-13 19:52:12 -04:00
parent 3bb8a7d13f
commit 07f6268509

View File

@ -79,7 +79,16 @@ render() {
cursor={this.props.cursor}
onClick={e => store.setState({ cursor: e.target.selectionEnd })}
onKeyDown={this.keyPress}
onPaste={e => {e.preventDefault()}}
onPaste={e => {
let clipboardData = e.clipboardData || window.clipboardData;
let paste = Array.from(clipboardData.getData('Text'));
paste.reduce(async (previous, next) => {
await previous;
this.setState({cursor: this.props.cursor + 1});
return store.doEdit({ ins: { cha: next, at: this.props.cursor } });
}, Promise.resolve());
e.preventDefault();
}}
ref={this.inputRef}
defaultValue={this.props.input}
/>