Merge 51325e2f4a91f08519510e199673ba8c4bc045e9 into a64c4ef66f1c7c8552304b6fe120278fff0c6931

This commit is contained in:
Jon Fuller 2026-01-30 09:19:46 +02:00 committed by GitHub
commit 1f7b0abb28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,21 +8,33 @@ export default class IndentBlockShortcutPlugin extends Plugin {
init() {
this.editor.keystrokes.set( 'Tab', ( _, cancel ) => {
const command = this.editor.commands.get( 'indentBlock' );
if (command && command.isEnabled && !this.isInTable() ) {
command.execute();
cancel();
// In tables, allow default Tab behavior for cell navigation
if (this.isInTable()) {
return;
}
const command = this.editor.commands.get( 'indentBlock' );
if (command?.isEnabled) {
command.execute();
}
// Always cancel in non-table contexts to prevent widget navigation
cancel();
} );
this.editor.keystrokes.set( 'Shift+Tab', ( _, cancel ) => {
const command = this.editor.commands.get( 'outdentBlock' );
if (command && command.isEnabled && !this.isInTable() ) {
command.execute();
cancel();
// In tables, allow default Shift+Tab behavior for cell navigation
if (this.isInTable()) {
return;
}
const command = this.editor.commands.get( 'outdentBlock' );
if (command?.isEnabled) {
command.execute();
}
// Always cancel in non-table contexts to prevent widget navigation
cancel();
} );
}