Merge pull request #4110 from aaronraimist/mac-redo
Fix redo keyboard shortcut on macOSpull/21833/head
						commit
						fafddc9b50
					
				| 
						 | 
					@ -370,6 +370,16 @@ export default class BasicMessageEditor extends React.Component {
 | 
				
			||||||
        } else if (modKey && event.key === Key.GREATER_THAN) {
 | 
					        } else if (modKey && event.key === Key.GREATER_THAN) {
 | 
				
			||||||
            this._onFormatAction("quote");
 | 
					            this._onFormatAction("quote");
 | 
				
			||||||
            handled = true;
 | 
					            handled = true;
 | 
				
			||||||
 | 
					        // redo
 | 
				
			||||||
 | 
					        } else if ((!IS_MAC && modKey && event.key === Key.Y) ||
 | 
				
			||||||
 | 
					                  (IS_MAC && modKey && event.shiftKey && event.key === Key.Z)) {
 | 
				
			||||||
 | 
					            if (this.historyManager.canRedo()) {
 | 
				
			||||||
 | 
					                const {parts, caret} = this.historyManager.redo();
 | 
				
			||||||
 | 
					                // pass matching inputType so historyManager doesn't push echo
 | 
				
			||||||
 | 
					                // when invoked from rerender callback.
 | 
				
			||||||
 | 
					                model.reset(parts, caret, "historyRedo");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            handled = true;
 | 
				
			||||||
        // undo
 | 
					        // undo
 | 
				
			||||||
        } else if (modKey && event.key === Key.Z) {
 | 
					        } else if (modKey && event.key === Key.Z) {
 | 
				
			||||||
            if (this.historyManager.canUndo()) {
 | 
					            if (this.historyManager.canUndo()) {
 | 
				
			||||||
| 
						 | 
					@ -379,15 +389,6 @@ export default class BasicMessageEditor extends React.Component {
 | 
				
			||||||
                model.reset(parts, caret, "historyUndo");
 | 
					                model.reset(parts, caret, "historyUndo");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            handled = true;
 | 
					            handled = true;
 | 
				
			||||||
        // redo
 | 
					 | 
				
			||||||
        } else if (modKey && event.key === Key.Y) {
 | 
					 | 
				
			||||||
            if (this.historyManager.canRedo()) {
 | 
					 | 
				
			||||||
                const {parts, caret} = this.historyManager.redo();
 | 
					 | 
				
			||||||
                // pass matching inputType so historyManager doesn't push echo
 | 
					 | 
				
			||||||
                // when invoked from rerender callback.
 | 
					 | 
				
			||||||
                model.reset(parts, caret, "historyRedo");
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            handled = true;
 | 
					 | 
				
			||||||
        // insert newline on Shift+Enter
 | 
					        // insert newline on Shift+Enter
 | 
				
			||||||
        } else if (event.key === Key.ENTER && (event.shiftKey || (IS_MAC && event.altKey))) {
 | 
					        } else if (event.key === Key.ENTER && (event.shiftKey || (IS_MAC && event.altKey))) {
 | 
				
			||||||
            this._insertText("\n");
 | 
					            this._insertText("\n");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue