Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Status
colourYellow
title릴리즈 2.4.0이상

Table of Contents

...

기본 설정

이름타입설명
keyObjectWindow 환경에서 사용할 단축키와 Mac 환경에서 사용할 단축키를 각각 설정합니다.

windowstringWindow 환경에서 사용할 단축키를 설정합니다.
macstringMac 환경에서 사용할 단축키를 설정합니다.
optionObject단축키가 실행되었을 때 수행할 동작이나 포커스 등의 기타 옵션을 설정합니다.

actionstring단축키를 실행시 수행할 에디터에 정의된 Action의 이름 (사용 가능한 액션 목록: Actions)
paramsObject사용시 Action에 넘겨줄 인자 목록
onExecuteFunction

Status
colourYellow
title릴리즈 2.15.2211이상
 단축키를 실행시 수행할 함수

focusImeboolean

단축키를 동작 한 후 에디터에 포커스를 설정할지 여부 (기본값 true)

overrideboolean

Status
colourYellow
title릴리즈 3.2.2507이상
 기존 단축키를 덮어쓸지 유무를 설정합니다. (기본값 false)

action또는 onExecute를 설정하면 단축키가 실행되었을 때 설정한 동작이 수행되고, 두 개의 옵션을 모두 설정 시 onExecute만 수행됩니다.

Key

Window 환경에서 사용할 단축키와 Mac 환경에서 사용할 단축키를 각각 설정합니다.

...

Code Block
languagejs
themeEmacs
// 에디터에 정의된 Action 을 수행하도록 설정
shortcutDef: {
    key: {...},
    option: {
        action: 'increaseFontSize'
    }
}

// 에디터에 정의된 Action 을 수행하도록 설정 (인자를 전달해야 하는 경우)
shortcutDef: {
    key: {...},
    option: {
        action: 'align',
        params: ['center']
    }
}

// 함수를 수행하도록 설정
shortcutDef: {
    key: {...},
    option: {
        /**
         * 함수의 인자로 editor 객체와 키 이벤트가 전달됩니다.
         * @param {SynapEditor} editor
         * @param {KeyboardEvent} keyEvent
         */
        onExecute: function (editor, keyEvent) {
            window.alert('Shortcut test!');
        }
    }
}


Override

Status
colourYellow
title릴리즈 3.2.2507 이상

이미 등록된 단축키의 경우 Notification 알림이 발생하며 등록되지 않습니다.

Image Added

override 옵션을 true로 설정한 경우 기존 단축키를 덮어쓸 수 있습니다.

Code Block
languagejs
// 기존 단축키를 덮어쓰도록 설정
shortcutDef: {
    key: {...},
    option: {...},
    override: true
}


하나의 단축키 설정하기

shortcutDef에 객체 형태로 단축키와 단축키 실행시 수행될 동작을 설정합니다.

...