| Status |
|---|
| colour | Yellow |
|---|
| title | 릴리즈 2.4.0이상 |
|---|
|
...
기본 설정
| 이름 | 타입 | 설명 |
|---|
| key | Object | Window 환경에서 사용할 단축키와 Mac 환경에서 사용할 단축키를 각각 설정합니다. |
| window | string | Window 환경에서 사용할 단축키를 설정합니다. |
| mac | string | Mac 환경에서 사용할 단축키를 설정합니다. |
| option | Object | 단축키가 실행되었을 때 수행할 동작이나 포커스 등의 기타 옵션을 설정합니다. |
| action | string | 단축키를 실행시 수행할 에디터에 정의된 Action의 이름 (사용 가능한 액션 목록: Actions) |
| params | Object | 사용시 Action에 넘겨줄 인자 목록 |
| onExecute | Function | | Status |
|---|
| colour | Yellow |
|---|
| title | 릴리즈 2.15.2211이상 |
|---|
| 단축키를 실행시 수행할 함수 |
| focusIme | boolean | 단축키를 동작 한 후 에디터에 포커스를 설정할지 여부 (기본값 true) |
| override | boolean | | Status |
|---|
| colour | Yellow |
|---|
| title | 릴리즈 3.2.2507이상 |
|---|
| 기존 단축키를 덮어쓸지 유무를 설정합니다. (기본값 false) |
action또는 onExecute를 설정하면 단축키가 실행되었을 때 설정한 동작이 수행되고, 두 개의 옵션을 모두 설정 시 onExecute만 수행됩니다.
Key
Window 환경에서 사용할 단축키와 Mac 환경에서 사용할 단축키를 각각 설정합니다.
...
action: 단축키를 실행시 수행할 에디터에 정의된 Action의 이름 (사용 가능한 액션 목록: Actions)
params: action 사용시 Action에 넘겨줄 인자 목록
onExecute:
| Status |
|---|
| colour | Yellow |
|---|
| title | 릴리즈 2.15.2211이상 |
|---|
|
단축키를 실행시 수행할 함수focusIme: 단축키를 동작 한 후 에디터에 포커스를 설정할지 여부 (기본값 true)
| Code Block |
|---|
|
// 에디터에 정의된 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 |
|---|
| |
|---|
| colour | Yellow |
|---|
| title | 릴리즈 3.2.2507 이상 |
|---|
|
이미 등록된 단축키의 경우 Notification 알림이 발생하며 등록되지 않습니다.
Image Added
override 옵션을 true로 설정한 경우 기존 단축키를 덮어쓸 수 있습니다.
| Code Block |
|---|
|
// 기존 단축키를 덮어쓰도록 설정
shortcutDef: {
key: {...},
option: {...},
override: true
} |
하나의 단축키 설정하기
shortcutDef에 객체 형태로 단축키와 단축키 실행시 수행될 동작을 설정합니다.
...