File tree Expand file tree Collapse file tree
apps/staged/src/lib/features/diff
packages/diff-viewer/src/lib/utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change 447447 }
448448 // Hold A to reveal AI annotations
449449 if (event .key === ' a' || event .key === ' A' ) {
450- if (event .target instanceof HTMLInputElement || event .target instanceof HTMLTextAreaElement )
450+ if (
451+ event .target instanceof HTMLInputElement ||
452+ event .target instanceof HTMLTextAreaElement ||
453+ (event .target instanceof HTMLElement && event .target .isContentEditable )
454+ )
451455 return ;
452456 if (! event .repeat ) {
453457 annotationsRevealed = true ;
457461
458462 function handleKeyup(event : KeyboardEvent ) {
459463 if (event .key === ' a' || event .key === ' A' ) {
460- if (event .target instanceof HTMLInputElement || event .target instanceof HTMLTextAreaElement )
464+ if (
465+ event .target instanceof HTMLInputElement ||
466+ event .target instanceof HTMLTextAreaElement ||
467+ (event .target instanceof HTMLElement && event .target .isContentEditable )
468+ )
461469 return ;
462470 annotationsRevealed = false ;
463471 }
Original file line number Diff line number Diff line change @@ -161,7 +161,8 @@ export function setupDiffKeyboardNav(config: Partial<DiffNavConfig> = {}): () =>
161161
162162 function handleKeydown ( event : KeyboardEvent ) : void {
163163 const target = event . target as HTMLElement ;
164- const inInput = target . tagName === 'INPUT' || target . tagName === 'TEXTAREA' ;
164+ const inInput =
165+ target . tagName === 'INPUT' || target . tagName === 'TEXTAREA' || target . isContentEditable ;
165166
166167 const key = event . key . toLowerCase ( ) ;
167168 const ctrl = event . ctrlKey ;
You can’t perform that action at this time.
0 commit comments