BEDINGTE Freigabe der macOS Version Sequoia für tomedo® Alle Hinweise und Informationen finden Sie unter folgendem Link.
Hinweis: Zukünftige iOS tomedo Updates werden nur noch auf Geräten mit iOS 16 oder höher verfügbar sein.

Ich möchte grundsätzlich das Textzeichen aus einem Variablefeld, welches sich im CustomKarteieintrag LogIN befindet, durch <leer> ersetzen. Bei bestimmten Appleskripts erzeugt das Fehler, was zum Abbruch führt. Habe lange gebraucht, diese fiese Fehlerquelle in meiner Konfiguration ausfindig zu machen.

Das funktioniert mit folgendem Kommando.

$[ersetze <leer> zs_in x LogIN _ _ NN NJ2N NNNN_ U]$

allerdings nur außerhalb des Karteieintrags LogIN.

Innerhalb des CKE funktioniert das leider nicht.

Dafür muss man mit Hilfe eines Zwischenschritts einen weiteren Karteieintrag erstellen, was auch reibungslos funktioniert. Ich suche allerdings nach einer Möglichkeit, den Inhalt direkt, inklusive der Korrektur zu übernehmen, ohne einen weiteren Karteieintrag anlegen zu müssen. Ich möchte also nur den korrigierten Inhalt eines bestimmten Variablefeldes, welches nicht im Karteieintrag angezeigt werden soll,  mit Hilfe von “Value_withArgs“ an anderer Stelle direkt ohne Zwischenschritt übernehmen. 

 

Auch der Versuch, einer Lösung mit einem AppleSkript funktioniert nicht.

set regexPattern to "s/\\\/ /g" 

auch mit dem abgewandelten Hochkomma '' klappt es nicht 

    Habe ich irgendetwas bei den Kommando-Möglichkeiten übersehen?

    Gibt es ein Kommando, das innerhalb eines zusammengesetzten Textfeldes das Sonderzeichen durch einen Blank ersetzen kann?

    Gefragt in Frage von (37.3k Punkte)
    Bearbeitet von
    0 Punkte

    Habe eine Teillösung mit folgendem Kommando erreicht:

    $[ersetze " <leer> zs_in x LogIN 1 _ _ NN NJ2N NNNN K _]$

    Dafür musste ich den CKE ändern, indem jetzt der gesamte Inhalt des CKE auch angezeigt wird.

    Schön wäre es nur ein bestimmtes Variablefeld mit diesem Kommando auszulesen.

     

    Das ist der Innere Befehl

    $[karteiEintragValue_withArgs LogIN customKarteiEintragEntries.AI _ N 1]$

    und dies der äußere befehl
    $[ersetze " <leer> ... ]$

     

    Setzt man beides zusammen, müßte dies das richtige Kommando sein:
     

    $[ersetze " <leer> $[karteiEintragValue_withArgs LogIN customKarteiEintragEntries.AI _ N 1]$]$

     

    Leider funktioniert das nicht. 

    Auch wenn ich $[ vor und  ]$ hinter dem inneren Kommando weglasse klappt es nicht wie gewünscht.

    Weiß jemand Rat?

    Vielleicht findet die Schwarmintelligenz eine Lösung.

    1 Antwort

    Beste Antwort
    Ich interpretiere das so, dass du innerhalb von einem CKE den Inhalt von einer Variable (Beispiel v19) um die Zeichenfolge ´´ reduzieren möchtest. Stimmt das?

    Dann wäre folgendes Kommando deine Lösung:

    $[ersetze ´´ <leer> zs_in $[v19]$]$
    Beantwortet von (28.8k Punkte)
    ausgewählt von
    +1 Punkt

    Super das wars,

    nur eine kleine Abwandlung von

    $[ersetze <leer> zs_in x LogIN _ _ NN NJ2N NNNN_ U]$

    Ich hatte das auch versucht, aber primär ohne Erfolg. Jetzt im zweiten Anlauf klappt es.

    mein Lösungsansatz war ein Workaround, der aber redundante Karteieinträge erzeugt hatte, das ist mit Deiner Hilfe gelöst.

    Vielen dicken Dank.

    18,658 Beiträge
    26,968 Antworten
    48,435 Kommentare
    29,850 Nutzer