Difference between revisions of "Shortcuts"

From BaseX Documentation
Jump to navigation Jump to search
 
(100 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This page is part of the [[Getting Started]] Section.
+
This article is about the [[GUI]] of BaseX.
It gives you an overview of the keyboard shortcuts available in the GUI of BaseX.
+
It gives you an overview of the most important hotkeys available in the visual frontend.
  
== Global Shortcuts ==
+
<div style="float:left; width:100%;">
 +
 
 +
=Editor=
 +
 
 +
==Code Completions==
 +
 
 +
The GUI editor provides various code completions, which simplify the authoring of complex XQuery applications. Opening elements, comments, quotes or brackets will automatically be closed, and new lines will automatically be indented.
 +
 
 +
If some characters have been entered, and if the [[#Editor Shortcuts|shortcut]] for code completions is pressed (Ctrl Space), a popup menu will appear and provides some code templates. If only one completion is possible, it will automatically be inserted.
 +
 
 +
==Editor Shortcuts==
  
The following shortcuts are available from most GUI components:
+
The text editor can be used to create, edit, save and execute XQuery expressions, XML documents and any other textual files.
 +
</div>
  
 
<div style="float:left; width:48%;">
 
<div style="float:left; width:48%;">
 +
=== Query Execution ===
 +
 
{|width="100%" class="wikitable sortable"
 
{|width="100%" class="wikitable sortable"
 
|-
 
|-
Line 13: Line 26:
 
|'''Mac'''
 
|'''Mac'''
 
|-
 
|-
|valign="top"|Jump to input bar
+
|Execute XQuery
|valign="top"|Ctrl L<br/>F6
+
|Ctrl Enter
|valign="top"|⌘ L<br/>⌘ F6
+
|⌘ Enter
 
|-
 
|-
|Jump to next/previous panel
+
|Execute XQUnit tests
|Ctrl (Shift) Tab
+
|Ctrl Shift Enter
|
+
|⌘ Shift Enter
 
|-
 
|-
|valign="top"|Increase/Decrease font size
+
|Edit external variables
|valign="top"|Ctrl +/-
+
|Ctrl Shift E
|valign="top"|⌘ +/-
+
|⌘ Shift E
 
|-
 
|-
|valign="top"|Reset font size
+
|Result indentation on/off
|valign="top"|Ctrl 0
+
|Ctrl Shift I
|valign="top"|⌘ 0
+
|⌘ Shift I
 
|}
 
|}
</div><div style="float:left; width:4%;">&nbsp;
+
 
</div><div style="float:left; width:48%;">
+
=== Custom Editing ===
 +
 
 
{|width="100%" class="wikitable sortable"
 
{|width="100%" class="wikitable sortable"
 
|-
 
|-
Line 37: Line 51:
 
|'''Mac'''
 
|'''Mac'''
 
|-
 
|-
|valign="top"|Browse back/forward
+
|Performs [[#Code Completions|Code Completions]]
|valign="top"|Alt ←/→<br/>Backspace
+
|Ctrl Space
|valign="top"|⌘ ←/→
+
|Ctrl Space
 +
|-
 +
|Sort lines
 +
|Ctrl U
 +
|⌘ U
 +
|-
 +
|(Un)comment selection/line
 +
|Ctrl K
 +
|⌘ K
 +
|-
 +
|Delete line(s)
 +
|Ctrl Shift D
 +
|⌘ Shift D
 +
|-
 +
|Duplicate line(s)
 +
|Ctrl D
 +
|⌘ D
 +
|-
 +
|Lower case
 +
|Ctrl Shift L
 +
|⌘ Shift L
 +
|-
 +
|Upper case
 +
|Ctrl Shift U
 +
|⌘ Shift U
 
|-
 
|-
|Browse one level up
+
|Title case
|Alt ↑
+
|Ctrl Shift T
|⌘ ↑
+
|⌘ Shift T
 
|-
 
|-
|Browse to the root node
+
|Format code (experimental)
|Alt Home
+
|Ctrl Shift F
|⌘ Home
+
|⌘ Shift F
 
|}
 
|}
</div>
 
  
<div style="float:left; width:100%;">
+
=== Finding ===
  
== Text Editor ==
+
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Search highlighted string in project
 +
|Ctrl H
 +
|⌘ Shift H
 +
|-
 +
|Jump to next error in project
 +
|Ctrl . (period)
 +
|⌘ . (period)
 +
|-
 +
|Jump to currently edited file
 +
|Ctrl J
 +
|⌘ J
 +
|-
 +
|Go to line
 +
|Ctrl L
 +
|⌘ L
 +
|-
 +
|Find and replace text
 +
|Ctrl F
 +
|⌘ F
 +
|-
 +
|Find next instance of text
 +
|F3<br/>Ctrl G
 +
|⌘ F3<br/>⌘ G
 +
|-
 +
|Find previous instance of text
 +
|Shift F3<br/>Ctrl Shift G
 +
|⌘ Shift F3<br/>⌘ Shift G
 +
|-
 +
|Jump to file history
 +
|Ctrl F6
 +
|⌘ F6
 +
|}
 +
</div><div style="float:left; width:4%;">&nbsp;
 +
</div><div style="float:left; width:48%;">
  
The text editor can be used to create, edit and save XQuery expressions, XML documents and any other text-based files.
+
=== Standard Editing ===
It provides numerous shortcuts, which are listed below. If a key combinations differs on Mac computers, it is displayed in the third column.
 
</div>
 
  
<div style="float:left; width:48%;">
 
=== Editing ===
 
 
{|width="100%" class="wikitable sortable"
 
{|width="100%" class="wikitable sortable"
 
|-
 
|-
Line 93: Line 165:
 
|Delete character left of cursor
 
|Delete character left of cursor
 
|Backspace
 
|Backspace
|
+
|Backspace
 
|-
 
|-
 
|Delete character right of cursor
 
|Delete character right of cursor
 
|Delete
 
|Delete
|
+
|Delete (fn Backspace)
 
|-
 
|-
 
|Delete word left of cursor
 
|Delete word left of cursor
Line 114: Line 186:
 
|Ctrl Shift Delete
 
|Ctrl Shift Delete
 
|⌘ Delete
 
|⌘ Delete
|-
 
|(Un)comment selection/line
 
|Ctrl K
 
|⌘ K
 
|-
 
|Execute query
 
|Ctrl Enter
 
|⌘ Enter
 
 
|}
 
|}
</div><div style="float:left; width:4%;">&nbsp;
 
</div><div style="float:left; width:48%;">
 
  
=== Find ===
+
=== Navigation ===
{|width="100%" class="wikitable sortable"
 
|-
 
|'''Description'''
 
|'''Win/Linux'''
 
|'''Mac'''
 
|-
 
|Find text
 
|Ctrl F
 
|⌘ F
 
|-
 
|valign="top"|Find next instance of text
 
|valign="top"|Ctrl G<br/>F3
 
|valign="top"|⌘ G<br/>⌘ F3
 
|-
 
|valign="top"|Find previous instance of text
 
|valign="top"|Ctrl Shift G<br/>Shift F3
 
|valign="top"|⌘ Shift G<br/>⌘ Shift F3
 
|}
 
  
=== Navigation ===
 
 
{|width="100%" class="wikitable sortable"
 
{|width="100%" class="wikitable sortable"
 
|-
 
|-
Line 155: Line 198:
 
|Move one character to the left/right
 
|Move one character to the left/right
 
|←/→
 
|←/→
|
+
|←/→
 
|-
 
|-
 
|Move one word to the left/right
 
|Move one word to the left/right
Line 167: Line 210:
 
|Move one line up/down
 
|Move one line up/down
 
|↑/↓
 
|↑/↓
|
+
|↑/↓
 
|-
 
|-
 
|Move one screen-full up/down
 
|Move one screen-full up/down
 
|Page ↑/↓
 
|Page ↑/↓
|
+
|Page ↑/↓ (fn ↑/↓)
 
|-
 
|-
 
|Move to top/bottom
 
|Move to top/bottom
 
|Ctrl Home/End
 
|Ctrl Home/End
|⌘ ↑/↓
+
|↖/↘ (⌘ ↑/↓)
 
|-
 
|-
 
|Scroll one line up/down
 
|Scroll one line up/down
Line 181: Line 224:
 
|Alt ↑/↓
 
|Alt ↑/↓
 
|}
 
|}
 +
</div>
 +
 +
<div style="float:left; width:100%;">
 +
 +
=GUI=
 +
 +
== Global Shortcuts ==
 +
 +
The following shortcuts are available from most GUI components:
 +
 +
<div style="float:left; width:48%;">
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|valign="top"|Focus input bar
 +
|valign="top"|F8
 +
|valign="top"|⌘ F8
 +
|-
 +
|valign="top"|Focus editor view
 +
|valign="top"|F12
 +
|valign="top"|⌘ F12
 +
|-
 +
|valign="top"|Focus result view
 +
|valign="top"|Shift F12
 +
|valign="top"|Shift ⌘ F12
 +
|-
 +
|Jump to next/previous panel
 +
|Ctrl (Shift) Tab
 +
|Ctrl (Shift) Tab
 +
|-
 +
|valign="top"|Increase/Decrease font size
 +
|valign="top"|Ctrl +/-
 +
|valign="top"|⌘ +/-
 +
|-
 +
|valign="top"|Reset font size
 +
|valign="top"|Ctrl 0
 +
|valign="top"|⌘ 0
 +
|}
 +
</div><div style="float:left; width:4%;">&nbsp;
 +
</div><div style="float:left; width:48%;">
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|valign="top"|Browse back/forward
 +
|valign="top"|Alt ←/→<br/>Backspace
 +
|valign="top"|⌘ ←/→
 +
|-
 +
|Browse one level up
 +
|Alt ↑
 +
|⌘ ↑
 +
|-
 +
|Browse to the root node
 +
|Alt Home
 +
|⌘ Home
 +
|}
 +
</div>
 +
</div>
 +
 +
<div style="float:left; width:100%;">
 +
 +
== Menu Shortcuts ==
 +
 +
The following commands and options are also linked from the main menu:
 +
 +
<div style="float:left; width:48%;">
 +
=== Database ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Create new database
 +
|Ctrl N
 +
|⌘ N
 +
|-
 +
|Open/manage existing databases
 +
|Ctrl M
 +
|⌘ M
 +
|-
 +
|View/edit database properties
 +
|Ctrl D
 +
|⌘ D
 +
|-
 +
|Close opened database
 +
|Ctrl Shift W
 +
|⌘ Shift W
 +
|-
 +
|Exit application
 +
|Ctrl Q
 +
|⌘ Q
 +
|}
 +
 +
=== Editor ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Create new tab
 +
|Ctrl T
 +
|⌘ T
 +
|-
 +
|Open existing file
 +
|Ctrl O
 +
|⌘ O
 +
|-
 +
|Save file
 +
|Ctrl S
 +
|⌘ S
 +
|-
 +
|Save copy of file
 +
|Ctrl Shift S
 +
|⌘ Shift S
 +
|-
 +
|Close tab
 +
|Ctrl W, Ctrl F4
 +
|⌘ W, ⌘ F4
 +
|}
 +
 +
=== View ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Toggle query/text editor
 +
|Ctrl E
 +
|⌘ E
 +
|-
 +
|Toggle project structure
 +
|Ctrl P
 +
|⌘ P
 +
|-
 +
|Toggle result view
 +
|Ctrl R
 +
|⌘ R
 +
|-
 +
|Toggle query info view
 +
|Ctrl I
 +
|⌘ I
 +
|}
 +
 +
</div><div style="float:left; width:4%;">&nbsp;
 +
</div><div style="float:left; width:48%;">
 +
 +
=== Options ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Open preference dialog
 +
|Ctrl Shift P
 +
|⌘ , (comma)
 +
|}
 +
 +
=== Visualization ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Toggle map view
 +
|Ctrl 1
 +
|⌘ 1
 +
|-
 +
|Toggle tree view
 +
|Ctrl 2
 +
|⌘ 2
 +
|-
 +
|Toggle folder view
 +
|Ctrl 3
 +
|⌘ 3
 +
|-
 +
|Toggle plot view
 +
|Ctrl 4
 +
|⌘ 4
 +
|-
 +
|Toggle table view
 +
|Ctrl 5
 +
|⌘ 5
 +
|-
 +
|Toggle explorer view
 +
|Ctrl 6
 +
|⌘ 6
 +
|}
 +
 +
=== Help ===
 +
{|width="100%" class="wikitable sortable"
 +
|-
 +
|'''Description'''
 +
|'''Win/Linux'''
 +
|'''Mac'''
 +
|-
 +
|Show Help
 +
|F1
 +
|F1
 +
|}
 +
 +
</div>
 +
 +
<div style="float:left; width:100%;">
 +
 +
Additionally, the names of HTML entities will be converted to their Unicode representation (as an example, {{Code|Auml}} will be translated to {{Code|ä}}).
 +
 +
=Changelog=
 +
 +
;Version 10.0
 +
* Updated: Some shortcuts were modified.
 +
 +
;Version 8.4
 +
* Added: Duplicate line (Ctrl D)
 +
 +
;Version 8.4
 +
* Added: Lower case (Ctrl Shift L), Upper case (Ctrl Shift U), Title case (Ctrl Shift T)
 +
 +
;Version 8.0
 +
* Added: New code completions, popup menu
 +
 +
;Version 7.8.2
 +
* Added: Sort lines (Ctrl U)
 +
 +
;Version 7.8
 +
* Added: [[#Code Completions|Code Completions]],  Project (Ctrl P), Find Files (Ctrl Shift F)
 +
 +
;Version 7.5
 +
* Added: go to line (Ctrl F)
 +
 +
;Version 7.3
 +
* Added: delete line(s) (Ctrl Shift D), jump to highlighted error (Ctrl .)
 
</div>
 
</div>

Latest revision as of 11:16, 26 October 2023

This article is about the GUI of BaseX. It gives you an overview of the most important hotkeys available in the visual frontend.

Editor[edit]

Code Completions[edit]

The GUI editor provides various code completions, which simplify the authoring of complex XQuery applications. Opening elements, comments, quotes or brackets will automatically be closed, and new lines will automatically be indented.

If some characters have been entered, and if the shortcut for code completions is pressed (Ctrl Space), a popup menu will appear and provides some code templates. If only one completion is possible, it will automatically be inserted.

Editor Shortcuts[edit]

The text editor can be used to create, edit, save and execute XQuery expressions, XML documents and any other textual files.

Query Execution[edit]

Description Win/Linux Mac
Execute XQuery Ctrl Enter ⌘ Enter
Execute XQUnit tests Ctrl Shift Enter ⌘ Shift Enter
Edit external variables Ctrl Shift E ⌘ Shift E
Result indentation on/off Ctrl Shift I ⌘ Shift I

Custom Editing[edit]

Description Win/Linux Mac
Performs Code Completions Ctrl Space Ctrl Space
Sort lines Ctrl U ⌘ U
(Un)comment selection/line Ctrl K ⌘ K
Delete line(s) Ctrl Shift D ⌘ Shift D
Duplicate line(s) Ctrl D ⌘ D
Lower case Ctrl Shift L ⌘ Shift L
Upper case Ctrl Shift U ⌘ Shift U
Title case Ctrl Shift T ⌘ Shift T
Format code (experimental) Ctrl Shift F ⌘ Shift F

Finding[edit]

Description Win/Linux Mac
Search highlighted string in project Ctrl H ⌘ Shift H
Jump to next error in project Ctrl . (period) ⌘ . (period)
Jump to currently edited file Ctrl J ⌘ J
Go to line Ctrl L ⌘ L
Find and replace text Ctrl F ⌘ F
Find next instance of text F3
Ctrl G
⌘ F3
⌘ G
Find previous instance of text Shift F3
Ctrl Shift G
⌘ Shift F3
⌘ Shift G
Jump to file history Ctrl F6 ⌘ F6
 

Standard Editing[edit]

Description Win/Linux Mac
Undo recent changes Ctrl Z ⌘ Z
Redo recent changes Ctrl Y ⌘ Shift Z
Cut selection Ctrl X
Ctrl Delete
⌘ X
Copy selection to clipboard Ctrl C
Ctrl Insert
⌘ C
Paste from clipboard Ctrl V
Shift Insert
⌘ V
Select All Ctrl A ⌘ A
Delete character left of cursor Backspace Backspace
Delete character right of cursor Delete Delete (fn Backspace)
Delete word left of cursor Ctrl Backspace Alt Backspace
Delete word right of cursor Ctrl Delete Alt Delete
Delete text left of cursor Ctrl Shift Backspace ⌘ Backspace
Delete text right of cursor Ctrl Shift Delete ⌘ Delete

Navigation[edit]

Description Win/Linux Mac
Move one character to the left/right ←/→ ←/→
Move one word to the left/right Ctrl ←/→ Alt ←/→
Move to beginning/end of line Home/End ⌘ ←/→
Move one line up/down ↑/↓ ↑/↓
Move one screen-full up/down Page ↑/↓ Page ↑/↓ (fn ↑/↓)
Move to top/bottom Ctrl Home/End ↖/↘ (⌘ ↑/↓)
Scroll one line up/down Ctrl ↑/↓ Alt ↑/↓

GUI[edit]

Global Shortcuts[edit]

The following shortcuts are available from most GUI components:

Description Win/Linux Mac
Focus input bar F8 ⌘ F8
Focus editor view F12 ⌘ F12
Focus result view Shift F12 Shift ⌘ F12
Jump to next/previous panel Ctrl (Shift) Tab Ctrl (Shift) Tab
Increase/Decrease font size Ctrl +/- ⌘ +/-
Reset font size Ctrl 0 ⌘ 0
 
Description Win/Linux Mac
Browse back/forward Alt ←/→
Backspace
⌘ ←/→
Browse one level up Alt ↑ ⌘ ↑
Browse to the root node Alt Home ⌘ Home

Menu Shortcuts[edit]

The following commands and options are also linked from the main menu:

Database[edit]

Description Win/Linux Mac
Create new database Ctrl N ⌘ N
Open/manage existing databases Ctrl M ⌘ M
View/edit database properties Ctrl D ⌘ D
Close opened database Ctrl Shift W ⌘ Shift W
Exit application Ctrl Q ⌘ Q

Editor[edit]

Description Win/Linux Mac
Create new tab Ctrl T ⌘ T
Open existing file Ctrl O ⌘ O
Save file Ctrl S ⌘ S
Save copy of file Ctrl Shift S ⌘ Shift S
Close tab Ctrl W, Ctrl F4 ⌘ W, ⌘ F4

View[edit]

Description Win/Linux Mac
Toggle query/text editor Ctrl E ⌘ E
Toggle project structure Ctrl P ⌘ P
Toggle result view Ctrl R ⌘ R
Toggle query info view Ctrl I ⌘ I
 

Options[edit]

Description Win/Linux Mac
Open preference dialog Ctrl Shift P ⌘ , (comma)

Visualization[edit]

Description Win/Linux Mac
Toggle map view Ctrl 1 ⌘ 1
Toggle tree view Ctrl 2 ⌘ 2
Toggle folder view Ctrl 3 ⌘ 3
Toggle plot view Ctrl 4 ⌘ 4
Toggle table view Ctrl 5 ⌘ 5
Toggle explorer view Ctrl 6 ⌘ 6

Help[edit]

Description Win/Linux Mac
Show Help F1 F1

Additionally, the names of HTML entities will be converted to their Unicode representation (as an example, Auml will be translated to ä).

Changelog[edit]

Version 10.0
  • Updated: Some shortcuts were modified.
Version 8.4
  • Added: Duplicate line (Ctrl D)
Version 8.4
  • Added: Lower case (Ctrl Shift L), Upper case (Ctrl Shift U), Title case (Ctrl Shift T)
Version 8.0
  • Added: New code completions, popup menu
Version 7.8.2
  • Added: Sort lines (Ctrl U)
Version 7.8
Version 7.5
  • Added: go to line (Ctrl F)
Version 7.3
  • Added: delete line(s) (Ctrl Shift D), jump to highlighted error (Ctrl .)