keypress-on-todo
설명
키보드 탐색 사용 중 태스크에 포커스가 있을 때 발생합니다
사용법
"keypress-on-todo": ({
code: string,
event: KeyboardEvent
}) => void;
매개변수
keypress-on-todo 이벤트의 callback은 다음 매개변수를 포함하는 객체를 받을 수 있습니다:
정보
내부 이벤트를 처리하려면 Event Bus 메서드를 사용할 수 있습니다
예제
const { ToDo, Toolbar } = todo;
const {tasks, projects, users} = getData();
const list = new ToDo("#root", {
tasks,
projects,
users
});
const toolbar = new Toolbar("#toolbar", {
api: list.api,
});
// "keypress-on-todo" 이벤트 구독
list.api.on("keypress-on-todo", ({code, event}) => {
console.log("The", code, "key is pressed");
});
키보드 단축키
기본 모드
다음 단축키는 인라인 편집기가 닫혀 있을 때 작동합니다.
| 키보드 단축키 | 키 코드 | 설명 |
|---|---|---|
| Escape | escape | 키 입력 시 태스크에 메뉴가 열려 있으면 닫습니다. 다시 누르면 편집기를 닫고, 필터링을 초기화하며, Toolbar의 검색 결과를 접습니다 |
팁
아래에서 설명하는 키 코드는 Toolbar의 검색창에 포커스가 있을 때는 사용할 수 없습니다.
| 키보드 단축키 | 키 코드 | 설명 |
|---|---|---|
| Enter | enter | 선택된 태스크와 같은 레벨에 새 태스크를 생성하고, 생성된 태스크로 선택을 이동하며 편집기를 엽니다 |
| ArrowUp | arrowup | 이전 태스크로 선택을 위로 이동합니다 |
| ArrowDown | arrowdown | 다음 태스크로 선택을 아래로 이동합니다 |
| Ctrl(Cmd)+Enter | ctrl+enter | 선택된 태스크의 편집기를 엽니다 |
| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click v1.1에서 추가됨 | ctrl /ctrl+shift | 자식 태스크를 포함하여 여러 태스크를 선택합니다. 태스크가 현재 선택 상태이면 선택을 해제하며: - 부모 태스크도 선택된 경우 — 해당 태스크와 부모를 함께 선택 해제합니다. - 자식 태스크도 선택된 경우 — 해당 태스크만 선택 해제합니다. |
| Shift+Click v1.1에서 추가됨 | shift | 태스크 범위를 선택합니다 |
| Shift+ArrowUp v1.1에서 추가됨 | shift+arrowup | 현재 태스크 위의 태스크를 선택합니다. 위의 태스크가 현재 선택 상태이면 선택을 해제합니다 |
| Shift+ArrowDown v1.1에서 추가됨 | shift+arrowdown | 현재 태스크 아래의 태스크(및 모든 자식 태스크)를 선택합니다. 아래의 태스크가 현재 선택 상태이면 선택을 해제합니다 |
| Ctrl+ArrowUp | ctrl+arrowup | 선택된 태스크를 같은 레벨 내에서 위로 이동합니다 |
| Ctrl+ArrowDown | ctrl+arrowdown | 선택된 태스크를 같은 레벨 내에서 아래로 이동합니다 |
| Space | space | 초기 상태에 따라 태스크를 완료 또는 미완료로 표시합니다 |
| Delete / Backspace | delete /backspace | 다음 로직에 따라 선택된 태스크를 삭제합니다: - 자식 태스크 삭제 후, 부모 태스크에 도달할 때까지 선택이 아래/위로 이동합니다 - 부모 태스크 삭제 후, 다음 부모 태스크가 있으면 그 태스크로 선택이 이동하고, 없으면 이전 부모 태스크로 이동합니다 |
| ArrowRight | arrowright | 접힌 부모 태스크를 펼칩니다 |
| ArrowLeft | arrowleft | 펼쳐진 부모 태스크를 접습니다. 이미 접혀 있거나 자식 태스크가 없으면 부모 태스크로 선택이 이동합니다 |
| Tab | tab | 태스크의 중첩 레벨을 한 단계 낮춥니다 |
| Shift+Tab | shift+tab | 태스크의 중첩 레벨을 한 단계 높입니다 |
| Ctrl(Cmd)+D | ctrl+d | 선택된 태스크를 같은 레벨에 복제합니다 |
| Ctrl(Cmd)+C | ctrl+c | 모든 자식 태스크를 포함하여 선택된 태스크를 클립보드에 복사합니다 |
| Ctrl(Cmd)+V | ctrl+v | 복사된 태스크를 현재 선택된 태스크와 같은 레벨에 붙여넣기 합니다. 어느 레벨에든 붙여넣기가 가능하며, 복사된 태스크의 구조가 유지됩니 다 |
| Ctrl(Cmd)+Z | ctrl+z | 마지막 작업을 되돌립니다 (실행 취소) |
| Ctrl(Cmd)+Y / Ctrl(Cmd)+Shift+Z | ctrl+y /ctrl+shift+z | 취소된 작업을 다시 실행합니다 (다시 실행) |
| Alt+1 / Alt+2 / Alt+3 | alt+1 /alt+2 /alt+3 | 선택된 태스크의 우선순위를 설정합니다 (해당 priorities 항목의 단축키에 대응) |
| Alt+0 | alt+0 | 선택된 태스크의 우선순위를 초기화합니다 |
편집 모드
다음 단축키는 인라인 편집기가 열려 있을 때 작동합니다.
| 키보드 단축키 | 키 코드 | 설명 |
|---|---|---|
| Escape | escape | 변경 사항을 저장하지 않고 편집기를 닫습니다 |
| Enter | enter | 편집기를 닫고 변경 사항을 저장합니다 |
| Shift+Enter | shift+enter | 새 문단을 생성합니다 |