@gechiui/block-editor
Version:
133 lines (118 loc) • 2.9 kB
JavaScript
/**
* GeChiUI dependencies
*/
import { useEffect } from '@gechiui/element';
import { useDispatch } from '@gechiui/data';
import { store as keyboardShortcutsStore } from '@gechiui/keyboard-shortcuts';
import { __ } from '@gechiui/i18n';
function KeyboardShortcuts() {
return null;
}
function KeyboardShortcutsRegister() {
// Registering the shortcuts
const { registerShortcut } = useDispatch( keyboardShortcutsStore );
useEffect( () => {
registerShortcut( {
name: 'core/block-editor/duplicate',
category: 'block',
description: __( '复制选定的区块。' ),
keyCombination: {
modifier: 'primaryShift',
character: 'd',
},
} );
registerShortcut( {
name: 'core/block-editor/remove',
category: 'block',
description: __( '移除选定的区块。' ),
keyCombination: {
modifier: 'access',
character: 'z',
},
} );
registerShortcut( {
name: 'core/block-editor/insert-before',
category: 'block',
description: __(
'在选定的区块前插入一个新的区块。'
),
keyCombination: {
modifier: 'primaryAlt',
character: 't',
},
} );
registerShortcut( {
name: 'core/block-editor/insert-after',
category: 'block',
description: __(
'在选定的区块后插入一个新的区块。'
),
keyCombination: {
modifier: 'primaryAlt',
character: 'y',
},
} );
registerShortcut( {
name: 'core/block-editor/delete-multi-selection',
category: 'block',
description: __( '移除多个选定的区块。' ),
keyCombination: {
character: 'del',
},
aliases: [
{
character: 'backspace',
},
],
} );
registerShortcut( {
name: 'core/block-editor/select-all',
category: 'selection',
description: __(
'在打字时全选文字,再按一次来选择所有的区块。'
),
keyCombination: {
modifier: 'primary',
character: 'a',
},
} );
registerShortcut( {
name: 'core/block-editor/unselect',
category: 'selection',
description: __( '清除选择。' ),
keyCombination: {
character: 'escape',
},
} );
registerShortcut( {
name: 'core/block-editor/focus-toolbar',
category: 'global',
description: __( '导航至最近的工具栏。' ),
keyCombination: {
modifier: 'alt',
character: 'F10',
},
} );
registerShortcut( {
name: 'core/block-editor/move-up',
category: 'block',
description: __( '将所选区块上移。' ),
keyCombination: {
modifier: 'secondary',
character: 't',
},
} );
registerShortcut( {
name: 'core/block-editor/move-down',
category: 'block',
description: __( '向下移动所选区块。' ),
keyCombination: {
modifier: 'secondary',
character: 'y',
},
} );
}, [ registerShortcut ] );
return null;
}
KeyboardShortcuts.Register = KeyboardShortcutsRegister;
export default KeyboardShortcuts;