Merge 51325e2f4a91f08519510e199673ba8c4bc045e9 into c3b4c2f7d468e109c05040c50307b11ff4068274

This commit is contained in:
Jon Fuller 2026-02-01 15:47:48 +02:00 committed by GitHub
commit f9fce2e70f
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();
} );
}