[GastForen Programmierung/Entwicklung AppleScript QuarkXPress 7.5: paragraph, paragraph

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

QuarkXPress 7.5: paragraph, paragraph

ehwda
Beiträge gesamt: 66

9. Nov 2015, 17:07
Beitrag # 1 von 6
Bewertung:
(2527 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ist es per script möglich festzustellen, in welchem paragraph der Cursor sich befindet?
Oder anders formuliert: Lässt sich ein paragraph, in dem sich der Cursor befindet, gezielt ansprechen – ohne die Nummer zu verwenden?

current paragraph of . . . geht ja nicht.

Gruss, Eugen
X

QuarkXPress 7.5: paragraph, paragraph

Hans Haesler
  
Beiträge gesamt: 5816

12. Nov 2015, 22:38
Beitrag # 2 von 6
Beitrag ID: #544512
Bewertung:
(2434 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Eugen,

[ ich war abwesend, deshalb die Verspätung ]

Versuche es bitte mal so:

Code
tell document 1 of application "QuarkXPress" 
try
set insPoint to offset of (get object reference of selection)
if insPoint = 0 then set insPoint to 1
tell current box
tell story 1
set curParaNbr to count paragraphs of (text from character 1 to character insPoint)

tell paragraph curParaNbr
set curCont to contents
end tell

end tell
end tell
on error
display dialog "Einfügemarke nicht gesetzt." buttons "OK" default button 1 with icon 2
end try
end tell

Die drei Zeilen in der Mitte des Codes sprechen den Absatz gezielt an.
Allerdings unter Verwendung der Nummer. Doch sehr wahrscheinlich schwebt Dir eine andere Aktion vor.

Gruss, Hans


als Antwort auf: [#544357]

QuarkXPress 7.5: paragraph, paragraph

ehwda
Beiträge gesamt: 66

13. Nov 2015, 10:04
Beitrag # 3 von 6
Beitrag ID: #544520
Bewertung:
(2378 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans

Vielen Dank für deine Hilfe, das Script hilft mir sehr.
Unmittelbar kann ich damit ein Script vereinfachen, mit dem ich Trenn-Stilvorlagen (h&j) setze. Bisher musste ich mindestens ein Zeichen markieren, damit es funktionierte. Nun funktioniert es (wie gewünscht) nur durch Setzen des Cursors im entscprechenden Absatz.
Danke nochmal, ich habe wieder etwas gelernt.

Gruss, Eugen


als Antwort auf: [#544512]

QuarkXPress 7.5: paragraph, paragraph

ehwda
Beiträge gesamt: 66

14. Nov 2015, 10:30
Beitrag # 4 von 6
Beitrag ID: #544565
Bewertung:
(2321 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans

Ich habe mithilfe deines Scripts ein paar Versuche gemacht, z.B.
Code
tell document 1 of application "QuarkXPress Passport" 
try
set insPoint to offset of (get object reference of selection)
if insPoint = 0 then set insPoint to 1
tell current box
tell story 1
set curWort to word before character insPoint
set curCar to character after character insPoint
set curZeile to line before character insPoint
end tell
end tell
end try
end tell

Das ergibt eigentlich richtige Ergebnisse, aber wenn ich z.B.
Code
select curWort 

oder
Code
delete curWort 

usw. probiere, funktioniert das nicht.
Kannst du mir den richtigen Weg weisen?

Gruss, Eugen


als Antwort auf: [#544512]

QuarkXPress 7.5: paragraph, paragraph

Hans Haesler
  
Beiträge gesamt: 5816

14. Nov 2015, 11:01
Beitrag # 5 von 6
Beitrag ID: #544566
Bewertung:
(2313 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Eugen,

mit word bekommst Du nur den Inhalt des Wortes.

Um dieses auszuwählen, braucht es eine Referenz. Die bekommt man mit object reference of:

Code
tell document 1 of application "QuarkXPress Passport" 
activate
try
set insPoint to offset of (get object reference of selection)
if insPoint = 0 then set insPoint to 1
tell current box
tell story 1
set curWord to object reference of word before character insPoint
set curChar to object reference of character after character insPoint
set curLine to object reference of line before character insPoint
end tell
end tell
select curWord
end try
end tell

Vorschlag: Die Variablen "in English". Dadurch entfällt der Wechsel Englisch/Deutsch/Englisch.

Gruss, Hans


als Antwort auf: [#544565]

QuarkXPress 7.5: paragraph, paragraph

ehwda
Beiträge gesamt: 66

15. Nov 2015, 08:56
Beitrag # 6 von 6
Beitrag ID: #544580
Bewertung:
(2228 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans

Super! Herzlichen Dank für das Script und die Erklärung.
Wünsche ein schönes Wochende

Gruss, Eugen


als Antwort auf: [#544566]
X

Aktuell

Diverses
flightcheck

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
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/