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 New Issue