Handle alt+enter in the spoiler input as shortcut for secondary post
Fixes #780
This commit is contained in:
parent
70d346ea95
commit
b0527a4ce7
|
@ -437,6 +437,7 @@ class Composer extends React.Component {
|
|||
intl={intl}
|
||||
onChange={handleChangeSpoiler}
|
||||
onSubmit={handleSubmit}
|
||||
onSecondarySubmit={handleSecondarySubmit}
|
||||
text={spoilerText}
|
||||
ref={handleRefSpoilerText}
|
||||
/>
|
||||
|
|
|
@ -25,13 +25,19 @@ const handlers = {
|
|||
ctrlKey,
|
||||
keyCode,
|
||||
metaKey,
|
||||
altKey,
|
||||
}) {
|
||||
const { onSubmit } = this.props;
|
||||
const { onSubmit, onSecondarySubmit } = this.props;
|
||||
|
||||
// We submit the status on control/meta + enter.
|
||||
if (onSubmit && keyCode === 13 && (ctrlKey || metaKey)) {
|
||||
onSubmit();
|
||||
}
|
||||
|
||||
// Submit the status with secondary visibility on alt + enter.
|
||||
if (onSecondarySubmit && keyCode === 13 && altKey) {
|
||||
onSecondarySubmit();
|
||||
}
|
||||
},
|
||||
|
||||
handleRefSpoilerText (spoilerText) {
|
||||
|
@ -87,5 +93,6 @@ ComposerSpoiler.propTypes = {
|
|||
intl: PropTypes.object.isRequired,
|
||||
onChange: PropTypes.func,
|
||||
onSubmit: PropTypes.func,
|
||||
onSecondarySubmit: PropTypes.func,
|
||||
text: PropTypes.string,
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue