UNPKG

@gechiui/block-editor

Version:
133 lines (118 loc) 2.9 kB
/** * 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;