컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
blockly > ShortcutRegistry > KeyboardShortcut
ShortcutRegistry.KeyboardShortcut 인터페이스
단축키를 정의하는 인터페이스입니다.
서명:
interface KeyboardShortcut
속성
속성 |
수정자 |
유형 |
설명 |
allowCollision? |
|
부울 |
(선택사항) 이 바로가기의 .keyCodes (있는 경우)를 바인딩할 때 addKeyMapping 에 전달할 allowCollision 값입니다. 참고: 이 속성은 이 바로가기가 처음 등록될 때 키 코드를 바인딩하는 데만 사용되며, 이 바로가기의 이름을 참조하는 후속 addKeyMapping 호출에는 사용되지 않습니다. |
콜백? |
|
(workspace: WorkspaceSvg, e: Event, shortcut: KeyboardShortcut, scope: Scope) => boolean |
(선택사항) 바로가기가 호출될 때 호출할 함수입니다. |
keyCodes? |
|
(숫자 | 문자열)[] |
(선택사항) 이 바로가기에 (ShortcutRegistry.prototype.addKeyMapping을 통해) 바인딩할 키 코드 목록(선택사항)입니다. |
메타데이터? |
|
객체 |
(선택사항) 바로가기에 연결된 임의의 추가 데이터입니다. |
name |
|
문자열 |
바로가기의 이름입니다. 고유해야 합니다. |
preconditionFn? |
|
(workspace: WorkspaceSvg, scope: Scope) => boolean |
(선택사항) 바로가기가 호출될 때 callback 를 호출하기 전에 호출되어 현재 상황에 이 바로가기가 적용 가능한지 결정하는 함수입니다. |
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-25(UTC)
[null,null,["최종 업데이트: 2025-07-25(UTC)"],[],["The `KeyboardShortcut` interface defines properties for keyboard shortcuts. It includes a mandatory `name` (string) and several optional properties: `allowCollision` (boolean) to manage shortcut conflicts, `callback` (function) for the action to perform, `keyCodes` (array) specifying the keyboard input, `metadata` (object) for extra data, and `preconditionFn` (function) for a condition that must be met before the shortcut is used. The `callback` and `preconditionFn` are functions that receive a `WorkspaceSvg` object as an input.\n"]]