Merge pull request #6040 from matrix-org/t3chguy/fix/17296
Fix roving tab index intercepting home/end in space create menupull/21833/head
						commit
						882000dfcb
					
				|  | @ -167,7 +167,7 @@ export const RovingTabIndexProvider: React.FC<IProps> = ({children, handleHomeEn | |||
|     const onKeyDownHandler = useCallback((ev) => { | ||||
|         let handled = false; | ||||
|         // Don't interfere with input default keydown behaviour
 | ||||
|         if (handleHomeEnd && ev.target.tagName !== "INPUT") { | ||||
|         if (handleHomeEnd && ev.target.tagName !== "INPUT" && ev.target.tagName !== "TEXTAREA") { | ||||
|             // check if we actually have any items
 | ||||
|             switch (ev.key) { | ||||
|                 case Key.HOME: | ||||
|  |  | |||
|  | @ -222,10 +222,12 @@ export class ContextMenu extends React.PureComponent<IProps, IState> { | |||
|     }; | ||||
| 
 | ||||
|     private onKeyDown = (ev: React.KeyboardEvent) => { | ||||
|         // don't let keyboard handling escape the context menu
 | ||||
|         ev.stopPropagation(); | ||||
| 
 | ||||
|         if (!this.props.managed) { | ||||
|             if (ev.key === Key.ESCAPE) { | ||||
|                 this.props.onFinished(); | ||||
|                 ev.stopPropagation(); | ||||
|                 ev.preventDefault(); | ||||
|             } | ||||
|             return; | ||||
|  | @ -258,7 +260,6 @@ export class ContextMenu extends React.PureComponent<IProps, IState> { | |||
| 
 | ||||
|         if (handled) { | ||||
|             // consume all other keys in context menu
 | ||||
|             ev.stopPropagation(); | ||||
|             ev.preventDefault(); | ||||
|         } | ||||
|     }; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Michael Telatynski
						Michael Telatynski