PhraseExpress - kann ich ein Makro anwenden, z. B. Text in Großbuchstaben konvertieren, auf die ausgewählte Phrase (-s) in der Popup-Liste, nicht auf den Inhalt der OS-Zwischenablage

976
Leopoldus

In PhraseExpress habe ich ein Makro erstellt, das Text in Großbuchstaben umwandelt, und es funktioniert einwandfrei. Das Problem ist jedoch, dass ich es nur auf den aktuellen Inhalt der OS-Zwischenablage (das letzte kopierte Textfragment) auf diese Weise anwenden kann.

Gibt es eine Option zum Anwenden eines Makros (Letter Case Converter) auf eine aktuell ausgewählte Phrase in der PhraseExpress-Popup-Liste, ohne dass der Text vorab in die OS-Zwischenablage kopiert werden muss? Oder was wäre viel besser, mehrere ausgewählte Einträge (Phrasen) gleichzeitig zu konvertieren? AFAIK einige Zwischenablage-Manager erlauben die direkte Behandlung eines Popup-Listeneintrags.

1

3 Antworten auf die Frage

0
user 99572 is fine

Sie müssen ein Makro wie folgt erstellen, um einzelne Einträge zu konvertieren:

  • Weisen Sie dem Clipboard in PhraseExpress einen Autotext wie $ clip zu.

    1. Cache für Zwischenablage suchen.
    2. Geben Sie Autotext in das Feld Autotext ein. In diesem Beispiel handelt es sich um $ clip .
  • Jetzt erstellen Sie ein Makro.

    1. Optionaler Schritt: Erstellen Sie einen Ordner, in dem Ihr Makro gespeichert werden soll.
    2. Klicken Sie auf Phrase, um eine neue Phrase in diesem Ordner zu erstellen.
    3. Nennen Sie es so: "In Großbuchstaben konvertieren". Fügen Sie diesen Code dann {#uppercase {#insert $clip}}in den Phraseninhalt ein.
    4. Weisen Sie ihm jetzt einen Autotext zu. Das bedeutet, dass Sie die Phrase, die das Makro aufrufen soll, in das Feld Autotext eingeben. Ich habe Clipup als Beispiel verwendet (Zwischenablage in Großbuchstaben).

Wenn Sie wie ich geschrieben haben, sieht Ihr PhraseExpress-Fenster folgendermaßen aus:

Wenn Sie den Autotext eingeben und eine Phrase auswählen, wird diese in Großbuchstaben konvertiert und dort geschrieben, wo sich Ihr Caretext befindet. Dies muss eine Phrase nach der anderen gemacht werden. Die Auswahl mehrerer Sätze ist schwieriger.

Sie können einfach {#uppercase {#insert $clip -item 1}}}für jeden Eintrag im Cache der Zwischenablage ein Makro zuweisen . Die Zahl nach -item ist die Position des Eintrags im Cache.

Danke für deinen Rat. Ich befürchte jedoch, dass ich eine spezifischere Anleitung benötige, da ich in PhraseExpress Anfänger bin. Was meinen Sie, wenn Sie über _ "Zuweisen eines Autotextes" _ und _ "Erstellen eines Makros" _ schreiben? Ich habe alle Befehle im Untermenü _ [Macro] _ des Einblendmenüs im Fenster "Phrase Inhalt" überprüft. Ich konnte jedoch nicht finden, dass einer Ihren Begriffen entspricht. Vielen Dank! Leopoldus vor 7 Jahren 0
@Leopoldus Ich habe ein paar Screenshots und weitere Erklärungen hinzugefügt. Bitte versuchen Sie das. user 99572 is fine vor 7 Jahren 0
0
Ghos3t

Ich habe dafür eine Lösung gefunden:

{#clipboard -cut} {# Großbuchstaben {#insertclipboard}}

Erstellen Sie einfach das obige Makro und richten Sie eine Hotkey-Kombination ein. Wählen Sie nun den Text aus, den Sie in Großbuchstaben konvertieren möchten, und drücken Sie die Tastenkombination, um den ausgewählten Text automatisch durch Großbuchstaben zu ersetzen, ohne den Text zuerst manuell in die Zwischenablage kopieren zu müssen.

0
Joab

Ich habe die Idee des vorherigen Posters verwendet, aber sie nur angepasst, damit ich sie für mich zum Laufen bringen konnte. Auf diese Weise habe ich einfach eine neue "Phrase" erstellt, die in den folgenden Makrocode eingefügt wurde, und es wurde ein Hotkey (Tastenkombination) zugewiesen.

Dann markieren Sie einfach den Text, den Sie konvertieren möchten, und PhraseExpress schneidet Ihre Auswahl aus, konvertiert den Text und fügt ihn dann wieder ein.

Verwenden Sie diesen Makrocode, um ausgewählten Text in Großbuchstaben zu konvertieren:

{#clipboard -cut}{#uppercase {#insertclipboard}}{#clipboard -paste} 

Verwenden Sie diesen Makrocode, um jedes Wort mit einem Großbuchstaben zu konvertieren:

{#clipboard -cut}{#uppercaseword {#insertclipboard}}{#clipboard -paste} 


Beachten Sie, dass es eine weitere ähnliche Makrofunktion gibt, mit der Sie auch Zeichen in Dateinamen oder Text suchen und ersetzen können.
Bei Verwendung dieses Makrocodes werden beispielsweise alle Leerzeichen durch Unterstriche ersetzt.

{#replace {#insertclipboard} -oldtext -newtext _} 

Und dies wird alle Punkte durch Bindestriche ersetzen ...:

{#replace {#insertclipboard} -oldtext . -newtext _} 


Prost :)