Immer wieder passiert es. Man kopiert einen Text aus einer anderen Anwendung mit irgendeinem Schriftstil und FileMaker übernimmt ihn brav. Oft ist dies aber ärgerlich. Es gibt die Möglichkeit nach dem Einsetzen Apfel- bzw. Ctrl-z für Rückgängig zu drücken. Dadurch werden die störenden Schriftstile entfernt. Wem das zu lästig ist, der schaut hier:
Eigentlich braucht man nur den Scripttrigger und eine kleines Script.
Zuerst das Script:
Set Variable[$text; Get (ActiveFieldContents] // Dadurch wird der aktuelle Feldinhalt in eine Variable gespeichert.
Set Field By Name[Get (LayoutTableName ) & "::" & Get ( ActiveFieldName) ; TextFormatRemove ($text) ] // Hiermit wird der aktuelle Feldname berechnet und in dieses Feld der Inhalt der gespeicherten Variable $text ohne Textformat eingesetzt.
Die Funktion "TextFormatRemove" entfernt alle Schriften, Schriftstile, Schriftgrößen und Schriftfarben vom angegebenen Text.
Nun müssen wir nur noch dieses Script so mit dem Eingabefeld verbinden, dass es ausgelöst wird, wenn die Eingabe beendet ist. Der ScriptTrigger "OnObjectValidate" wird nach der Eingabe kurz vor dem Verlassen des Feldes ausgelöst. Man kann auch "OnObjectExit" verwenden.
Nun muss man nur noch im Layoutmodus das entsprechende Feld auswählen, rechte Maustaste, Scripttrigger auswählen. Häkchen im richtigen Scripttrigger. Das soeben hinterlegte Script hinterlegen und fertig.
Viel Spaß damit!
Pingback: Copy und Paste – störende Formate beim Einfügen entfernen (via The TAO of FileMaker) « Markus Schall @ Wordpress