주요 콘텐츠로 건너뛰기

keypress-on-todo

설명

키보드 탐색 사용 중 태스크에 포커스가 있을 때 발생합니다

사용법

"keypress-on-todo": ({
code: string,
event: KeyboardEvent
}) => void;

매개변수

keypress-on-todo 이벤트의 callback은 다음 매개변수를 포함하는 객체를 받을 수 있습니다:

  • code - (필수) 누른 키 또는 키 조합의 코드(소문자). 키보드 단축키와 해당 코드의 전체 목록은 아래를 참조하십시오
  • event - (필수) 네이티브 이벤트 객체
정보

내부 이벤트를 처리하려면 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");
});

키보드 단축키

기본 모드

다음 단축키는 인라인 편집기가 닫혀 있을 때 작동합니다.

키보드 단축키키 코드설명
Escapeescape키 입력 시 태스크에 메뉴가 열려 있으면 닫습니다. 다시 누르면 편집기를 닫고, 필터링을 초기화하며, Toolbar의 검색 결과를 접습니다

아래에서 설명하는 키 코드는 Toolbar의 검색창에 포커스가 있을 때는 사용할 수 없습니다.

키보드 단축키키 코드설명
Enterenter선택된 태스크와 같은 레벨에 새 태스크를 생성하고, 생성된 태스크로 선택을 이동하며 편집기를 엽니다
ArrowUparrowup이전 태스크로 선택을 위로 이동합니다
ArrowDownarrowdown다음 태스크로 선택을 아래로 이동합니다
Ctrl(Cmd)+Enterctrl+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+ArrowUpctrl+arrowup선택된 태스크를 같은 레벨 내에서 위로 이동합니다
Ctrl+ArrowDownctrl+arrowdown선택된 태스크를 같은 레벨 내에서 아래로 이동합니다
Spacespace초기 상태에 따라 태스크를 완료 또는 미완료로 표시합니다
Delete /
Backspace
delete /
backspace
다음 로직에 따라 선택된 태스크를 삭제합니다:
- 자식 태스크 삭제 후, 부모 태스크에 도달할 때까지 선택이 아래/위로 이동합니다
- 부모 태스크 삭제 후, 다음 부모 태스크가 있으면 그 태스크로 선택이 이동하고, 없으면 이전 부모 태스크로 이동합니다
ArrowRightarrowright접힌 부모 태스크를 펼칩니다
ArrowLeftarrowleft펼쳐진 부모 태스크를 접습니다. 이미 접혀 있거나 자식 태스크가 없으면 부모 태스크로 선택이 이동합니다
Tabtab태스크의 중첩 레벨을 한 단계 낮춥니다
Shift+Tabshift+tab태스크의 중첩 레벨을 한 단계 높입니다
Ctrl(Cmd)+Dctrl+d선택된 태스크를 같은 레벨에 복제합니다
Ctrl(Cmd)+Cctrl+c모든 자식 태스크를 포함하여 선택된 태스크를 클립보드에 복사합니다
Ctrl(Cmd)+Vctrl+v복사된 태스크를 현재 선택된 태스크와 같은 레벨에 붙여넣기 합니다. 어느 레벨에든 붙여넣기가 가능하며, 복사된 태스크의 구조가 유지됩니다
Ctrl(Cmd)+Zctrl+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+0alt+0선택된 태스크의 우선순위를 초기화합니다

편집 모드

다음 단축키는 인라인 편집기가 열려 있을 때 작동합니다.

키보드 단축키키 코드설명
Escapeescape변경 사항을 저장하지 않고 편집기를 닫습니다
Enterenter편집기를 닫고 변경 사항을 저장합니다
Shift+Entershift+enter새 문단을 생성합니다