Difference between revisions of "IDE Window: Editor Options Mouse/de"

From Lazarus wiki
Jump to navigationJump to search
m (New page: {{IDE Window: Editor Options Mouse}} == The Context Tree == The context tree is the Treeview just left to the Overview Grid. Gegenwärtig enthält es 2 Einträge: * '''Allgemein''' * '''...)
 
(Excuded redirect)
 
(29 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{IDE Window: Editor Options Mouse}}
+
<noinclude>{{IDE Window: Editor Options Mouse}}<!--- This page may be used as template in other pages ---></noinclude>
  
== The Context Tree ==
+
<!-- do NOT REMOVE the div tags in the headers. They are used for the F1 help in the IDE. They must be kept, even if you rename the headers -->
  
The context tree is the Treeview just left to the Overview Grid. Gegenwärtig enthält es 2 Einträge:
+
<u><b>Diese Seite ist ein Teil der Online-Hilfe für die IDE. </b></u><br/>
* '''Allgemein'''
+
Sie beschreibt den Abschnitt: "Editor" / "Maus". Sie können diesen Dialog in Ihrer IDE aufrufen über:<br/>
* '''Auswahl'''
+
*das Menü: Werkzeuge => Einstellungen -> Editor -> Maus ...
 +
*das Kontextmenü des Quelltexteditors (Rechtsklick): ->  Einstellungen ...
  
You can define the behaviour of the Mouse-Buttons, dependent on the Context. E.g. clicking "selected text" may have a different action, than clicking unselected text.
+
<font size="+1"><u><b>Navigation</b></u></font><br/>
 +
<table><tr><td>
 +
*<font size="+1">[[IDE_Window:_Editor_Options/de|Editoreinstellungen]]</font> Überblick über alle Editoreinstellungen
 +
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td><td>
 +
*<font size="+1">[[IDE Window: IDE Options Dialog/de|IDE Options]]</font> Überblick über alle Einstellungen der IDE</td>
 +
</tr></table>
  
If a Node for a specific context exists, it will use it's parents as fallback. E.g. If you click on "selected text", the configuration of the '''Selection''' node is searched first. If it has no action for your click, the parent node '''General''' is searched. (By default this is used to assign "drag selected text" to the left button)
+
----
  
More Context nodes are planned, to allow configuring Mouse clicks on the Gutter, and Fold-Tree
 
  
== The Click Configuration ==
+
=== Allgemein ===
  
When you click a mouse button, the following items are checked to find the desired behaviour/action.
+
==== Maus beim Tippen verbergen ====
  
=== The Button ===
+
Wenn der Mauszeiger über einem Editor ist, wird er während Sie tippen verborgen. Jede Mausbewegung, Mausklick oder Menübefehl machen ihn wieder sichtbar.
  
There are individual settings for the '''Left''', '''Right''' and '''Middle''' mouse Button
+
=== Randleiste ===
  
=== The Click Type ===
+
Sie können aktuell zwischen zwei vordefinierten Modi für die Randleiste wählen:
  
There are individual settings for '''Single''', '''Double''', '''Triple''' or '''Quad''' clicks.
+
==== Standard ====
  
Please make sure you read the section on [[#Double to Quad Clicks|Double to Quad Clicks]]
+
Alle Klicks mit der linken Maustaste auf die Randleiste reagieren, wenn die Maustaste gedrückt wird.
  
Anmerkungen:
+
==== Erweitert ====
* Not all of them are supported on all platforms
 
* Currently '''Double''', '''Triple''' and '''Quad''' only work for the left button and only for '''down''' clicks
 
  
=== The Click Direction ===
+
Alle Klicks mit der linken Maustaste auf die Randleiste reagieren, wenn die Maustaste losgelassen wird. Dieser Modus erlaubt es, mit der Maus Text zu markieren und trotzdem eine Klickaktion auszulösen.
  
A mouse click consists of a mouse-'''down''' and a mouse-'''up'''.
+
* Maus gedrückt und bewegt (zu einer anderen Zeile oder in den Textbereich hinein), erstellt eine Auswahl. Beim Auslassen erfolgt keine Aktion.
 +
* Maus gedrückt und ausgelassen ohne Bewegung, führt den normalen Randleistenklick aus (Breakpoint / Codefaltung)
  
Actions can be configured to happen on either of those 2 events.
+
=== Text ===
  
You can assign 2 different actions to the 2 events of the same click. They will be executed in the order of the events. However keep in mind that such a configuration may limit the action of the mouse-'''down''' event.
+
==== Alt-Taste aktiviert Spaltenmodus ====
  
Anmerkungen:
+
Erlaubt die spaltenweise Auswahl. Halten Sie die Alt-Taste gedrückt, während Sie mit der Maus Text auswählen.
* Some events require the correct Click Direction to work properly:
 
** Start Selection, Drag Selection: Only works on '''down''' events, since it relies on the following mouse-movement-while-button-down. (It has a build in "end" at mouse button up)
 
** Context-Menu: On some WidgetSets this will only work reliable on mouse-'''up''' events
 
  
=== The Modifier Keys ===
+
==== Auswahl verschieben ====
  
Mouse behaviour can be modified by holding the '''Shift''', '''Alt''' or '''Strg''' key (or combinations of them)
+
Mit der linken Maustaste ziehen Sie eine Auswahl an eine neue Stelle. Bei zusätzlicher Strg-Taste wird die Auswahl kopiert.
  
At the time of the click-'''down''' or '''up''' the state of all three keys is checked. An action can be defined to:
+
==== Rechte Maustaste bewegt auch den Cursor ====
* require one, some or all of the modifier keys pressed (Checkbox ticked)
 
* require one, some or all of the modifier keys *not* pressed (Checkbox not ticked)
 
* ignore the state of one, some or all of the modifier keys (Checkbox greyed)
 
  
For a given combination of Button, Click-Type, Click-Direction there must not be any ambiguity for the modifier keys. Example
+
DIe rechte Maustaste zeigt immer das Kontextmenü an. Die Einfügemarke auf die Klickposition zu setzen ist optional.
* Bad / Ambiguous:
 
** Left, Single, down Click with: Shift required pressed; Alt and Strg ignored
 
** Left, Single, down Click with: Ctrl required pressed; Alt and Shift ignored
 
:: Now if you do this click, with both of Shift and Strg pressed, it would be unclear which of the 2 settings to use
 
* Correct:
 
** Left, Single, down Click with: Shift required pressed; Strg required un-pressed; Alt ignored
 
** Left, Single, down Click with: Strg required pressed; Shift required un-pressed; Alt ignored
 
* If uou whish Shift to be preferred (the shift action should be taken, if both modifier keys are pressed) then you must at an extra setting:
 
** Left, Single, down Click with: Strg required pressed; Shift required pressed; Alt ignored
 
  
There is one exception from this rule. If all modifier keys are set to be ignored, the entry becomes the fall-back for the button, click-type, click-dir configuration.
+
==== Doppelklick markiert Zeile ====
This is, if no configuration is found which has at least one modifier key required either pressed or un-pressed, then the fallback will be used.
 
  
Anmerkung:
+
Normalerweise wählt ein Doppelklick ein Wort aus, ein Dreifachklick eine Zeile (ohne führende und nachfolgende Leerzeichen). Mit dieser Einstellung wählt der Doppelklick die Zeile aus, ein Dreifachklick schließt auch führende/nachfolgende Leerzeichen ein.
* The Modifier Combinations used to detect the action on mouse down (or up) has nothing to do, with the modifier Key that certain actions use during there mouse-move phase.
 
: e.g. Dragging uses "Strg" to copy the dragged text instead of moving it. However the use of "Strg" for copy indication is during mouse move, so you can set start dragging to rely on any other Modifier key. It is however recommended to set '''Ctrl''' to greyed, so you can start dragging with the key pressed or un-pressed.
 
: This is different to using "alt" (or others) for column mode selection: Here the decision is made only at the time of click. Later changes of the "alt" key during mouse-move do not change the selection mode.
 
  
== Configure Mouse-Settngs for the IDE's SynEdit ==
+
==== Mittlere Taste ====
  
* Select the command you like to happen
+
"Auswahl einfügen": Bei einer aktiven Auswahl wird eine Kopie an der angeklickten Position eingefügt.
* Select if the caret should be moved.
 
: Note: currently almost all commands move the mouse implicit.
 
  
== Double to Quad Clicks ==
+
==== Strg + linke Taste ====
  
* Note: Those are currently only working with left mouse
+
Als Vorgabe: Wenn Sie auf einen Bezeichner (wie z.B. eine Funktion, eine Variable oder einen Typnamen) klicken, springt die IDE zur Deklaration dieses Bezeichners (sogar in eine andere Unit hinein).
* Note: Those are currently only triggering Mouse Down
 
  
If you assign actions to double and triple click, you should aware that they always trigger the lesser clicks too.
+
Dieses Merkmal ist auch als Tastenkürzel verfügbar (üblicherweise {{keypress|Alt|Up}}. Siehe "Einstellungen" / "Tastaturbelegung" / "CodeTools-Befehle" / "Deklaration suchen"
  
This is: Doing a Triple-Click will first do a Single-Click (down and up) with the same Modifier Keys (none, shift, alt, ...), then a double click, then the triple. (At the time of the first click, SynEdit does not know there will be more clicks)
+
"zum anderen Blockende" bedeutet: Wenn Sie nicht auf einem Bezeichner sondern auf einem Blockanfang sind ("begin", "end" oder einem Klammerpaar oder etwas Ähnlichem), dann erfolgt ein Sprung zum passenden Wort / zur passenden Klammer. Auf der Tastatur ist das {{keypress|Strg|Q|K}}, siehe: "Tastaturbelegung" / "Codetools-Befehle" / "Anderes Blockende suchen".
  
You should therefore take care of the actions assigned to those clicks.
+
=== Erweitert ===
  
* With the default (select, select word, select line, select paragraph) this is no problem. Selecting a Line (Triple) is not disturbed by selecting a Word (Double) first.
+
Für erweiterte Einstellungen sehen Sie bitte hier: [[IDE_Window:_EditorMouseOptionsAdvanced/de|Erweiterte Maus-Einstellungen]]
* If However you would assign MouseLink to the Single (or Double), and select Word to the Double (or Tripple, one more than the other), this would not work. Because by the time you do your last click, SynEdit already followed the Link (and will not undo this). In fact, if SynEdit followed a Link to an other File, then a new SynEdit became active, and would see your last click as a single click.
 
* Das ist kein Bug sondern das korrekte Verhalten.
 
  
== Aktuelle Einschränkungen ==
+
Wenn Sie in den erweiterten Einstellungen Änderungen vorgenommen haben, zeigt diese Seite einen Hinweis darauf.
  
* Double/Triple/Quad click ist nur für die linke Maustaste und nur für Mouse down verfügbar
+
In diesem Fall werden Ihre Änderungen nicht mehr sofort vorgenommen. Stattdessen wird ein Knopf angezeigt, der Sie zum Überschreiben der Einstellungen mit Ihren Änderungen auffordert. Falls Sie ungespeicherte Änderungen haben, wird ein Warnhinweis angezeigt.
* Gutter Config not yet included.
 
* GTK2: PopUp-Menu is recommended for use with ButtonUp only
 

Latest revision as of 15:22, 30 January 2021

Deutsch (de) English (en)


Diese Seite ist ein Teil der Online-Hilfe für die IDE.
Sie beschreibt den Abschnitt: "Editor" / "Maus". Sie können diesen Dialog in Ihrer IDE aufrufen über:

  • das Menü: Werkzeuge => Einstellungen -> Editor -> Maus ...
  • das Kontextmenü des Quelltexteditors (Rechtsklick): -> Einstellungen ...

Navigation

     
  • IDE Options Überblick über alle Einstellungen der IDE


Allgemein

Maus beim Tippen verbergen

Wenn der Mauszeiger über einem Editor ist, wird er während Sie tippen verborgen. Jede Mausbewegung, Mausklick oder Menübefehl machen ihn wieder sichtbar.

Randleiste

Sie können aktuell zwischen zwei vordefinierten Modi für die Randleiste wählen:

Standard

Alle Klicks mit der linken Maustaste auf die Randleiste reagieren, wenn die Maustaste gedrückt wird.

Erweitert

Alle Klicks mit der linken Maustaste auf die Randleiste reagieren, wenn die Maustaste losgelassen wird. Dieser Modus erlaubt es, mit der Maus Text zu markieren und trotzdem eine Klickaktion auszulösen.

  • Maus gedrückt und bewegt (zu einer anderen Zeile oder in den Textbereich hinein), erstellt eine Auswahl. Beim Auslassen erfolgt keine Aktion.
  • Maus gedrückt und ausgelassen ohne Bewegung, führt den normalen Randleistenklick aus (Breakpoint / Codefaltung)

Text

Alt-Taste aktiviert Spaltenmodus

Erlaubt die spaltenweise Auswahl. Halten Sie die Alt-Taste gedrückt, während Sie mit der Maus Text auswählen.

Auswahl verschieben

Mit der linken Maustaste ziehen Sie eine Auswahl an eine neue Stelle. Bei zusätzlicher Strg-Taste wird die Auswahl kopiert.

Rechte Maustaste bewegt auch den Cursor

DIe rechte Maustaste zeigt immer das Kontextmenü an. Die Einfügemarke auf die Klickposition zu setzen ist optional.

Doppelklick markiert Zeile

Normalerweise wählt ein Doppelklick ein Wort aus, ein Dreifachklick eine Zeile (ohne führende und nachfolgende Leerzeichen). Mit dieser Einstellung wählt der Doppelklick die Zeile aus, ein Dreifachklick schließt auch führende/nachfolgende Leerzeichen ein.

Mittlere Taste

"Auswahl einfügen": Bei einer aktiven Auswahl wird eine Kopie an der angeklickten Position eingefügt.

Strg + linke Taste

Als Vorgabe: Wenn Sie auf einen Bezeichner (wie z.B. eine Funktion, eine Variable oder einen Typnamen) klicken, springt die IDE zur Deklaration dieses Bezeichners (sogar in eine andere Unit hinein).

Dieses Merkmal ist auch als Tastenkürzel verfügbar (üblicherweise Alt+. Siehe "Einstellungen" / "Tastaturbelegung" / "CodeTools-Befehle" / "Deklaration suchen"

"zum anderen Blockende" bedeutet: Wenn Sie nicht auf einem Bezeichner sondern auf einem Blockanfang sind ("begin", "end" oder einem Klammerpaar oder etwas Ähnlichem), dann erfolgt ein Sprung zum passenden Wort / zur passenden Klammer. Auf der Tastatur ist das Strg+Q+K, siehe: "Tastaturbelegung" / "Codetools-Befehle" / "Anderes Blockende suchen".

Erweitert

Für erweiterte Einstellungen sehen Sie bitte hier: Erweiterte Maus-Einstellungen

Wenn Sie in den erweiterten Einstellungen Änderungen vorgenommen haben, zeigt diese Seite einen Hinweis darauf.

In diesem Fall werden Ihre Änderungen nicht mehr sofort vorgenommen. Stattdessen wird ein Knopf angezeigt, der Sie zum Überschreiben der Einstellungen mit Ihren Änderungen auffordert. Falls Sie ungespeicherte Änderungen haben, wird ein Warnhinweis angezeigt.