[GastForen Programmierung/Entwicklung AppleScript

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Inhalt der Zwischenablage in Variable laden

Goar
Beiträge gesamt: 395

17. Jul 2023, 10:16
Bewertung:

gelesen: 4690

Beitrag als Lesezeichen
Hallo Klaus,

mit deinem Vorschlag hast du ins Schwarze getroffen!

Das ursprüngliche menu–click-Skript set_clipboard.scpt habe ich durch eine return-Zeile ergänzt und in einen on-run-Wickel gestellt:

Code
on run webText 
-- Text aus der offenen WebsSeite aufnehmen
tell application "Safari" to activate

menu_click({"Safari", "Bearbeiten", "Alles auswählen"})
menu_click({"Safari", "Bearbeiten", "Kopieren"})

set webText to (the clipboard) as Unicode text
return webText as text
end run

Die Wiedergabe der beiden menu_click-Handler habe ich mir hier ebenfalls gespart, s.o.

In einem neuen Skript, das auf der gleichen Ebene abgelegt ist, rufe ich das Skript set_clipboard.scpt zweimal auf:

Code
-- dieses Skript benutzt das Skriptmodul set_clipboard.scpt 

-- über den Eigenpfad dieses Skripts werden die benötigten Pfade ermittelt
activate
set ownPath to path to as string

set AppleScript's text item delimiters to ":"
set folderPath to (text items 1 thru -2 of ownPath) as string
-- der eigentliche Skriptinhalt ist ausgelagert:
set ascrFile to folderPath & ":" & "set_clipboard.scpt"
set AppleScript's text item delimiters to ""

set ascr to load script file ascrFile
set webText to (run script ascr)
(*
-- um das Ergebnis nach dem ersten Durchlauf zu testen
tell application "BBEdit"
activate
set contents of document 1 to webText
end tell
delay 5
*)
set webText to (run script ascr)

tell application "BBEdit"
activate
set contents of document 1 to webText
end tell

Den Test nach dem ersten Durchlauf habe ich schon auskommentiert.
So klappt es, wunderbar.

Es klappt übrigens nicht mit der keystroke-Version!
Aber dem nachzulaufen fehlt mir jetzt jegliche Motivation.

Vielen Dank

(Dieser Beitrag wurde von Goar am 17. Jul 2023, 10:18 geändert)
Änderungsverlauf:
Beitrag geändert von Goar (User) am 17. Jul 2023, 10:18

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
18.06.2024

Online
Dienstag, 18. Juni 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

https://www.impressed.de/schulung.php?c=sDetail&sid=328

So optimieren Sie Ihren LFP-Workflow
Veranstaltungen
02.07.2024

Online
Dienstag, 02. Juli 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: E-Mailschulungen AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=328

So optimieren Sie Ihren LFP-Workflow