Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Q: Short-Cut um einen String zu markieren? (https://www.delphipraxis.net/216578-q-short-cut-um-einen-string-zu-markieren.html)

TigerLilly 21. Jan 2025 18:46

Q: Short-Cut um einen String zu markieren?
 
Gibt es einen Short-Cut, mit dem der Inhalt zwischen zwei Hochkommas markiert werden kann?

fisipjm 22. Jan 2025 06:56

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von TigerLilly (Beitrag 1545484)
Gibt es einen Short-Cut, mit dem der Inhalt zwischen zwei Hochkommas markiert werden kann?

Auf die schnelle fällt mir jetzt nur Doppelklick (Ich weis, kein Shortcut und die Hand muss von der Tastatur weg :-D) oder strg+shift+ Pfeil-Recht/Pfeil-Links ein.

vG
PJM

jaenicke 22. Jan 2025 07:29

AW: Q: Short-Cut um einen String zu markieren?
 
Du kannst Strg + W drücken. Beim ersten Mal wird das Wort am Cursor markiert, beim zweiten Mal der nächste Block, in diesem Fall der String. (Und so weiter, Anweisung, Methode, ...)

Einschränkung:
Bei Delphi 10.4 funktioniert das nicht mit Inlinevariablen, bei Delphi 12 schon.

TigerLilly 22. Jan 2025 10:08

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von fisipjm (Beitrag 1545486)
Zitat:

Zitat von TigerLilly (Beitrag 1545484)
Gibt es einen Short-Cut, mit dem der Inhalt zwischen zwei Hochkommas markiert werden kann?

Auf die schnelle fällt mir jetzt nur Doppelklick (Ich weis, kein Shortcut und die Hand muss von der Tastatur weg :-D) oder strg+shift+ Pfeil-Recht/Pfeil-Links ein.

vG
PJM

Das markiert nur das aktuelle Wort, nicht den ganzen Inhalt.

TigerLilly 22. Jan 2025 10:10

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von jaenicke (Beitrag 1545487)
Du kannst Strg + W drücken. Beim ersten Mal wird das Wort am Cursor markiert, beim zweiten Mal der nächste Block, in diesem Fall der String. (Und so weiter, Anweisung, Methode, ...)

Einschränkung:
Bei Delphi 10.4 funktioniert das nicht mit Inlinevariablen, bei Delphi 12 schon.

Ja, CTRL-W hatte ich auch am Radar, aber in 12.2 mit meinem Setup funktioniert das nicht so recht. Mal sehen, was da reinstört.
In den Gexperts gibt es "Copy RAW String",. das kopiert(!) den String in die Zwischenablage, markiert aber gleichzeitig (zumindest bei mir) die ganze Zeile.

Uwe Raabe 22. Jan 2025 10:31

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von TigerLilly (Beitrag 1545491)
Ja, CTRL-W hatte ich auch am Radar, aber in 12.2 mit meinem Setup funktioniert das nicht so recht. Mal sehen, was da reinstört.

Hast du zufällig eine Deklaration eines abgeleiteten class helper im Code? Also in etwa so:
Delphi-Quellcode:
type
  TMyClass = class

  end;

type
  TMyClassHelper1 = class helper for TMyClass
    procedure DoSomething;
  end;

type
  TMyClassHelper2 = class helper(TMyClassHelper1) for TMyClass
    procedure DoSomethingElse;
  end;
Das zweite Strg-W markiert dann von Dateianfang bis in den zweiten Helper hinein.

DevidEspenschied 22. Jan 2025 10:37

AW: Q: Short-Cut um einen String zu markieren?
 
Der Ansatz mit Strg+W ist schon korrekt und dabei wird die sog. Auswahlerweiterung aktiviert. Das ist ein Feature nur für Tastaturen, mit dem das markierte Wort / der markierte Bezeichner auswählbar ist, und die Auswahl zu größeren syntaktischen Gruppen erweitert werden kann, wie z. B. Anweisung, Zeile, Block, Methode usw.

Durch Drücken von STRG+W wird der markierte Bezeichner ausgewählt. Wird STRG+W gedrückt halten oder erneut gedrückt, erweitert der Quelltext-Editor die Auswahl durch logische Gruppen, indem der aktuelle Ausdruck, Anweisung, Block, usw. ausgewählt wird, bis die gesamte Methode, Implementierungsauswahl und schließlich das gesamte Dokument ausgewählt wurde.

Abhängig von der Tastaturbelegung kann es sein, dass dieses Feature nicht funktioniert. Daher sollte man unter Tools -> Optionen -> Editor -> Tastaturbelegung das Tastaturbelegungs-Modul "Vorgabe" aktivieren.

TigerLilly 22. Jan 2025 10:59

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1545492)
Hast du zufällig eine Deklaration eines abgeleiteten class helper

Nein. Das erste CTRL-W markiert das Wort, das zweite springt in die nächste Zeile und markiert ein npoaar Zeichen, das dritte springt wieder zurück und markiert das ursprüngliche Wort + so weiter, hin und her. Völlig sinnlos, also.

@DevidEspenschied: Danke dafür - das werd ich mal kontrollieren.

Stevie 22. Jan 2025 11:17

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von DevidEspenschied (Beitrag 1545493)
Der Ansatz mit Strg+W ist schon korrekt und dabei wird die sog. Auswahlerweiterung aktiviert.

Wäre schön, wenn das auch bei multiline strings korrekt funktionieren würde 8-)

TigerLilly 22. Jan 2025 11:56

AW: Q: Short-Cut um einen String zu markieren?
 
CTRL-W bringts da auch nicht. Anonyme Prozeduren bringen das durcheinander + ich weiß nicht, was sonst noch. Bei einzelnen Worten klappts, bei Strings mit Leerzeichen nicht.

Das erste Mal wird das Wort markiert. Beim 2ten Mal wird mehr(?) markiert, hängt wohl davon ab, ob ein Leezeichen vorkommt. Jedenfalls werden die Hochkommas mitmarkiert.
Ich bräuchte tatsächlich nur den Text im String ohne Hochkomma.

jaenicke 22. Jan 2025 14:00

AW: Q: Short-Cut um einen String zu markieren?
 
Zitat:

Zitat von TigerLilly (Beitrag 1545497)
Anonyme Prozeduren bringen das durcheinander

Dass es irgendetwas durcheinander bringt, kann ich in einem größeren Projekt auch bestätigen. Da springt es lustigerweise von dem zuerst markierten Wort in dem String zum Methodennamen der nächsten Methode und wieder zurück. :shock: Eine anonyme Methode alleine reicht dafür aber nicht. Das muss ich mal analysieren, um einen Bug zu eröffnen...

Zitat:

Zitat von TigerLilly (Beitrag 1545497)
Bei einzelnen Worten klappts, bei Strings mit Leerzeichen nicht.

Wenn du es in einem frischen Projekt versuchst, auch mit mehreren Methoden usw., wird es klappen. Das liegt nicht an den Leerzeichen.

Zitat:

Zitat von TigerLilly (Beitrag 1545497)
Ich bräuchte tatsächlich nur den Text im String ohne Hochkomma.

Das kann diese Funktion nicht. Ich nehme an, dass du dir dafür selbst eine Funktion schreiben musst.

TigerLilly 22. Jan 2025 14:04

AW: Q: Short-Cut um einen String zu markieren?
 
Ich behelfe mir mit Copy Raw Strings der Gexperts, da ist zwar die Markierung bzw Auswahl danach auf der ganzen Zeile, aber für meine Zwecke stört das nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz