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}
|
intl={intl}
|
||||||
onChange={handleChangeSpoiler}
|
onChange={handleChangeSpoiler}
|
||||||
onSubmit={handleSubmit}
|
onSubmit={handleSubmit}
|
||||||
|
onSecondarySubmit={handleSecondarySubmit}
|
||||||
text={spoilerText}
|
text={spoilerText}
|
||||||
ref={handleRefSpoilerText}
|
ref={handleRefSpoilerText}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -25,13 +25,19 @@ const handlers = {
|
||||||
ctrlKey,
|
ctrlKey,
|
||||||
keyCode,
|
keyCode,
|
||||||
metaKey,
|
metaKey,
|
||||||
|
altKey,
|
||||||
}) {
|
}) {
|
||||||
const { onSubmit } = this.props;
|
const { onSubmit, onSecondarySubmit } = this.props;
|
||||||
|
|
||||||
// We submit the status on control/meta + enter.
|
// We submit the status on control/meta + enter.
|
||||||
if (onSubmit && keyCode === 13 && (ctrlKey || metaKey)) {
|
if (onSubmit && keyCode === 13 && (ctrlKey || metaKey)) {
|
||||||
onSubmit();
|
onSubmit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Submit the status with secondary visibility on alt + enter.
|
||||||
|
if (onSecondarySubmit && keyCode === 13 && altKey) {
|
||||||
|
onSecondarySubmit();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
handleRefSpoilerText (spoilerText) {
|
handleRefSpoilerText (spoilerText) {
|
||||||
|
@ -87,5 +93,6 @@ ComposerSpoiler.propTypes = {
|
||||||
intl: PropTypes.object.isRequired,
|
intl: PropTypes.object.isRequired,
|
||||||
onChange: PropTypes.func,
|
onChange: PropTypes.func,
|
||||||
onSubmit: PropTypes.func,
|
onSubmit: PropTypes.func,
|
||||||
|
onSecondarySubmit: PropTypes.func,
|
||||||
text: PropTypes.string,
|
text: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue