QuarkXPress vs. Dock Kürzel: Eine Lösung

Dieses Thema im Forum "Software" wurde erstellt von Lukas M., 21. Januar 2003.

  1. Lukas M.

    Lukas M. New Member

    Seit einiger Zeit habe ich mir überlegt, wie sich das kleine, aber doch lästige Problem des Kürzelkonflikts zwischen QuarkXPress "Mehrfach duplizieren" und Mac OS X "Dock ein-/ausfahren" (Befehl-Alt-D) lösen liesse, ohne XPress selbst modifizieren oder das Dockkürzel eliminieren zu müssen. Die Lösung ist sehr einfach.

    Ein grosser Vorteil von QuarkXPress ist seine gute Skriptfähigkeit; das habe sogar ich als AppleScript-Anfänger schnell erkannt. Es lassen sich nämlich auch Menübefehle per Skript steuern, sei es nach numerischem Index oder direkt nach Name des Befehls:

    tell application "QuarkXPress"
    activate
    try
    select menu item 7 of menu 5
    end try
    end tell

    Dieses Skript wählt den Befehl "Mehrfach duplizieren..." aus dem Objekt Menü, aktiviert also das Dialogfenster "Mehrfach duplizieren...", zumindest in XPress 4. XPress 5 kenne ich nicht, nehme jedoch an, dass diesbezüglich nicht viel geändert wurde. Gegebenenfalls müsste man die Indexzahl ändern; eine Trennlinie gilt dabei ebenfalls als "menu item".

    Nun gehts darum, das Skript im Hintergrund mit einem benutzerdefinierten Tastaturbefehl aktivieren zu können. Es gibt es einige OS X Programme für diesen Zweck, z.B. Youpi Key (Freeware, http://perso.club-internet.fr/phupe/english/YKIndex.html) oder Keyboard Maestro Lite (Freeware, http://www.keyboardmaestro.com/). Beide können AppleScripts direkt ausführen, und ein Tastaturkürzel (z.B. Apfel-Ctrl-D) lässt sich frei definieren. Es lässt sich ebenfalls einrichten, das Kürzel nur dann auszuführen, wenn XPress das vorderste Programm ist.

    Anleitung für Youpi Key:
    - Starte QuarkXPress in der Mac OS X Classic Umgebung.
    - Starte Youpie Key. Im rechten Teil der Menüleiste erscheint das Symbol einer grauen Taste, das Youpi Key Menü. Wähle "Launch editor" aus diesem Menü.
    - In Youpi Key Editor wähle Shortcuts Menü > New Set... > QuarkXPress (um dieses Skript nur mit XPress als vorderstes Programm auszuführen).
    - Wähle Shortcuts Menü > Run script.
    - Im darauf folgenden Fenster füge das oben erwähnte Skript als Text ins Feld "Parameters - Script:" ein. Benenne das Skript und definiere im Feld "Keyboard Equivalent" ein Tastaturkürzel, z.B. Apfel-Ctrl-D. Das Kästchen "In Menu" muss nicht aktiviert werden, da das Youpi Key Menü in der Classic Umgebung ohnehin nicht zu sehen ist. Klicke OK. Falls der Programmname nicht übereinstimmt, fragt das Skript nach dem Ablageort von deiner XPress-Kopie.
    - Wähle Youpi Key Editor Menü > Update Now; warte einige Sekunden.
    - Wechsle zum XPress, um das Skript zu testen.
    - Wenn alles okay ist, beende Youpi Key Editor.
    - Ggf. öffne Systemeinstellungen > Startobjekte und füge das Programm Youpie Key hinzu.

    Selbstverständlich lassen sich auf diese Weise auch anderen XPress-Menübefehlen Tastaturkürzel zuweisen, allerdings hatte ich mit Untermenüs noch keinen Erfolg; wahrscheinlich ist dies jedoch auf meine rudimentären AppleScript-Programmierkenntnisse zurückzuführen...

    Getestet mit Mac OS X 10.2.3 (Classic Umgebung OS 9.2.2), QuarkXPress Passport 4.11, Youpi Key 1.7.5

    Beste Grüsse
    Lukas
     
  2. ident-i-fix

    ident-i-fix Feels good

    Sehr gut!

    Und dafür gibt es keine Lösung von Quark selber?

    Ich meine ausser einem kostenpflichtigen UpDate...
     
  3. Lukas M.

    Lukas M. New Member

    Es gibt meines Wissens noch zwei Lösungen (abgesehen vom totalen "Dock-Mord") - eine deutsche System-"Erweiterung" (oder sowas ähnliches), welche das Dockbefehl ausschaltet, sowie ein Skript, welcher XPress-Resourcen modifiziert und das Kürzel ändert (kann man ebenfalls manuell mit ResEdit o.ä. tun). Beide Lösungen sind, milde ausgedrückt, *suboptimal*.
     
  4. Wolli

    Wolli New Member

    funktioniert bei mir nicht. habe alles genau so gmeacht, wie du's beschrieben hast.
    habe allerdings XPress 5 am laufen...
     
  5. ident-i-fix

    ident-i-fix Feels good

    @LukasM
    "suboptimal" - der ist klasse! ;-)
     
  6. Lukas M.

    Lukas M. New Member

    Wie schon erwähnt, mit XPress 5 hatte ich noch nie die "Ehre"...
    Es gibt ein paar Dinge die du abklären müsstest:
    1)
    - Öffne Skripteditor > Ablage > Verzeichnis öffnen...
    - Navigiere zum XPress und öffne es (falls du XPress nicht am Laufen hast, wird es dabei gestartet, also keine Panik)
    - In diesem XPress-Skriptverzeichnis müssen unter "Miscellaneous Standards" drei relevante Einträge sein: "select: Select the specified object.", "Class menu: A menu" und "Class menu item: A menu item".
    2)
    - Zähle nach, ob "Mehrfach duplizieren..." tatsächlich der siebte Eintrag im fünften Menü ist (eine Trennlinie zählt als ein Eintrag, das *erste* Menü ist der Apfel!). Im Zweifelsfall kannst du statt Index direkt die Namen einsetzten (genau geschrieben, und mit drei einzelnen Punkten, nicht der typografische "Dreipunkt")
    3)
    - Youpi Key brauch so einige Zeit um sich zu aktualisieren; zusätzlich hilft es, dazwischen noch den Finder auszuwählen, dann ggf. den YK nochmals aktualisieren.
     
  7. Wolli

    Wolli New Member

    danke für deine antwort.

    hmmm, bei mir fehlt der eintrag "Class menu" unter "Miscellaneous Standards"!

    wieso das?

    thx, wolli
     

Diese Seite empfehlen