Tab |
Move focus to next element. |
Shift + Tab |
Move focus to previous element. |
= or + |
Zoom in one level. |
- or _ |
Zoom out one level. |
PageUp or PageDown |
- Pan up / down.
- If currently in move (or resize) mode (see Ctrl + m, Alt + s, Alt + e),
select the amount of time greater / less than the current move by amount in the following
ramp: years, quarters, months, weeks, days, hours, minutes, seconds, milliseconds.
For example, if the current move by amount is weeks,
PageUp or PageDown would change the amount to months or days respectively.
|
Shift + PageUp or PageDown |
Pan left/right (RTL: Pan right/left). |
LeftArrow |
- When focus is on a task, move focus and selection to the task on the left within the same row.
In LTR reading direction, if this is the first task within the row, then move focus and selection to the last task in the previous row.
In RTL reading direction, if this is the last task within the row, then move focus and selection to the first task in the next row.
- When focus is on a dependency line (see Alt + < and Alt + >), move focus to the predecessor task (RTL: successor task).
- If currently in move (or resize) mode (see Ctrl + m, Alt + s, Alt + e),
move the candidate position to the left by some amount of time. Upon entering move (or resize) mode,
the amount of time is set to the scale of the minor axis.
See PageUp or PageDown for information on changing the amount of time to move by.
- When focus is on a time axis label, move focus to the next visible label on the left.
|
RightArrow |
- When focus is on a task, move focus and selection to the task on the right within the same row.
In LTR reading direction, if this is the last task within the row, then move focus and selection to the first task in the next row.
In RTL reading direction, if this is the first task within the row, then move focus and selection to the last task in the previous row.
- When focus is on a dependency line (see Alt + < and Alt + >), move focus to the successor task (RTL: predecessor task).
- If currently in move (or resize) mode (see Ctrl + m, Alt + s, Alt + e),
move the candidate position to the right by some amount of time.
Upon entering move (or resize) mode, the amount of time is set to the scale of the minor axis.
See PageUp or PageDown for information on changing the amount of time to move by.
- When focus is on a time axis label, move focus to the next visible label on the right.
|
UpArrow |
- When focus is on a task, move focus and selection to first task in the previous row.
- When focus is on a dependency line (see Alt + < and Alt + >),
move focus to the previous dependency line with the same predecessor/successor.
- If currently in move mode (see Ctrl + m), move the candidate position to the row above, preserving current time position.
- If focus is on a minor axis label, and
axis-position is set to "top", and there is a major axis with major-axis.drillable set to "on",
then move focus to a major axis label. The specific label that gets focus is determined as follows:
- If a label on a time interval exists on the major axis that contains the start time of the originating minor axis label interval, focus moves to that label.
- If no such label exists, focus moves to the chronologically closest interval to the start time of the originating minor axis label interval.
- If focus is on a major axis label, and
axis-position is set to "bottom", and there is a minor axis with minor-axis.drillable set to "on",
then move focus to a minor axis label. The specific label that gets focus is determined as follows:
- If a label on a time interval exists on the minor axis that contains the start time of the originating major axis label interval, focus moves to that label.
- If no such label exists, focus moves to the chronologically closest interval to the start time of the originating major axis label interval.
|
DownArrow |
- When focus is on a task, move focus and selection to first task in the next row.
- When focus is on a dependency line (see Alt + < and Alt + >),
move focus to the next dependency line with the same predecessor/successor.
- If currently in move mode (see Ctrl + m), move the candidate position to the row below, preserving current time position.
- If focus is on a major axis label, and
axis-position is set to "top", and there is a minor axis with minor-axis.drillable set to "on",
then move focus to a minor axis label. The specific label that gets focus is determined as follows:
- If a label on a time interval exists on the minor axis that contains the start time of the originating major axis label interval, focus moves to that label.
- If no such label exists, focus moves to the chronologically closest interval to the start time of the originating major axis label interval.
- If focus is on a minor axis label, and
axis-position is set to "bottom", and there is a major axis with major-axis.drillable set to "on",
then move focus to a major axis label. The specific label that gets focus is determined as follows:
- If a label on a time interval exists on the major axis that contains the start time of the originating minor axis label interval, focus moves to that label.
- If no such label exists, focus moves to the chronologically closest interval to the start time of the originating minor axis label interval.
|
Ctrl + Shift + Space |
When focus is on a task, toggles expand/collapse on the containing row. |
Ctrl + Space |
Multi-select task with focus. |
Shift + <task navigation shortcut> |
Move focus and multi-select a task. |
Ctrl + <task navigation shortcut> |
Move focus to a task but do not select. |
Alt + UpArrow |
-
When focus is on a task, and
axis-position is set to "top",
the following rules determine how focus moves to a time axis label if at least one time axis
has drillable set to "on":
- Both minor and major axes are drillable: Focus moves to a minor axis label.
- Only major axis is drillable: Focus moves to a major axis label.
The specific label that gets focus is determined as follows:
- If a label on a time interval exists on the selected axis that contains the start time of the originating task, focus moves to that label.
- If no such label exists, focus moves to the chronologically closest interval to the start time of the originating task.
-
When focus is on a time axis label, and
axis-position is set to "bottom",
move focus to a task. The rules for determining which task receives focus are identical
to those described for Alt + DownArrow when focus is on a time axis label and
axis-position is set to "top" (see its documentation for details).
|
Alt + DownArrow |
-
When focus is on a task, and
axis-position is set to "bottom",
and at least one time axis has drillable set to "on",
then move focus to a time axis label. The rules for determining which label receives focus are identical
to those described for Alt + UpArrow when focus is on a task and
axis-position is set to "top" (see its documentation for details).
-
When focus is on a time axis label, and
axis-position is set to "top",
move focus to a task. The task that gets focus is determined as follows. Note that "closest in time"
refers to the task with the smallest absolute time difference between its start time and the originating
time axis label's interval start time. "Visible task" means the task is visible in the current viewport:
-
In the row of the previously focused task, move focus to the closest visible task in time.
-
If such a task doesn't exist:
-
Of all the visible tasks that overlap the time interval of the originating time axis label,
move focus to the closest task in time.
-
If there are no such visible task, then move focus to the closest visible task in time.
-
If no visible tasks exist, move focus to the previously focused task.
|
Alt + LeftArrow |
When focus is on a task and if row labels are rendered, move focus to the row label.
In RTL reading direction, the opposite happens: if focus is on a row label, move focus to the last focused task in the same row
(or the first task in the row if there are no previously focused task from the row).
|
Alt + RightArrow |
When focus is on a row label move focus to the last focused task in the same row
(or the first task in the row if there are no previously focused task from the row).
In RTL reading direction, the opposite happens: if focus is on a task and if row labels are rendered, move focus to the row label.
|
Ctrl + LeftArrow |
When focus is on a row label, collapse the row if it's currently expanded. |
Ctrl + RightArrow |
When focus is on a row label, expand the row if it's currently collapsed. |
Alt + < or Alt + , |
Move focus from a task to an associated dependency line connecting to a predecessor task (RTL: successor task).
Note that the dependency line must have been created referencing the task's ID in its predecessor/successorTask objects for an association to exist.
Also note that when focus is on a dependency line, the UpArrow and DownArrow keys
are used to move focus to the next dependency line with the same predecessor/successor.
|
Alt + > or Alt + . |
Move focus from a task to an associated dependency line connecting to a successor task (RTL: predecessor task).
Note that the dependency line must have been created referencing the task's ID in its predecessor/successorTask objects for an association to exist.
Also note that when focus is on a dependency line, the UpArrow and DownArrow keys
are used to move focus to the next dependency line with the same predecessor/successor.
|
Ctrl + Mousewheel Up |
Zoom In. |
Ctrl + Mousewheel Down |
Zoom Out. |
Ctrl + m |
When focus is on a selected task and dnd.move.tasks is enabled, enter move mode.
See also the UpArrow, DownArrow, LeftArrow, RightArrow,
PageUp or PageDown, Esc, and Enter sections for more information.
|
Alt + s |
When focus is on a selected task and task-defaults.resizable is enabled,
enter resize (start) mode. See also the LeftArrow, RightArrow, PageUp or PageDown,
Esc, and Enter sections for more information.
|
Alt + e |
When focus is on a selected task and task-defaults.resizable is enabled,
enter resize (end) mode. See also the LeftArrow, RightArrow, PageUp or PageDown,
Esc, and Enter sections for more information.
|
Esc |
Cancel drag, or exit move or resize mode, if currently dragging,
or in move mode (see Ctrl + m) or resize mode (see Alt + s and Alt + e).
|
Enter |
-
If currently in move mode (see Ctrl + m) or resize mode (see Alt + s and Alt + e), finalize the move or resize respectively.
-
If focus is on a time axis label, and if the time axis has
drillable set to "on", then drill on the label. Afterwards, the focus is determined as follows:
- If the label that was drilled on still exists, then focus continues to remain on that label.
- If the label doesn't exist, move focus to the first visible and drill-able label in the current time axis.
- If such a label doesn't exist, move focus to the first visible and drill-able label in the other time axis.
- If such a label doesn't exist, move focus to the previously focused task.
- If the previously focused task doesn't exist anymore, move focus to the first task of the first row.
|