Applescript

  • Hallo zusammen,

    ich habe mir aus einem kleinen hifreichen Applescript ein Programm Bundle gebastelt.

    Nun frage ich mich, ob es möglich ist — z.B über einen Eintrag in die Info.plist — das Menü "Über MeinProgramm" zu bearbeiten. "NSHumanReadableCopyright" habe ich schon gefunden, aber ich weiß nicht ob und wie man das einsetzen kann. Vermutlich geht das nur mit AS Studio.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)
  • RE: Applescript

    Ist das ein Applescript-Bundle vom Script Editor?
    Dann kannst du das Ganze als Programm-Bundle speichern, dann den Bundle-Inhalt im Script Editor anzeigen lassen und das File "Description.rtfd" an deine Wünsche anpassen. Das wird dann verwendet bei Auswahl des Menü-Punktes "Über deinBundle"

    Da du aber von "NSHumanReadableCopyright" sprichst, hast du das Bundle wahrscheinlich über Xcode erstellt (AFAIK Xcode + Applescript == ApplescriptStudio). Da müsste ich aber erst mal schauen, da gab es etwas...

    CU
    ShooTerKo
    It is a mistake to think you can solve any major problem just with potatoes.
    Douglas Adams
  • RE: Applescript

    Standard-"About"-Werte

    Da stehen für das About-Menu die Werte und wo dein Bundle sie herholt.

    Wenn dir die Möglichkeiten nicht reichen, könntest du ja im NIB deines Bundles das About-Menu von der Standard-Aktion lösen (orderFrontStandardAboutPanel) und mit einem selbstgebauten Panel/Window verknüpfen...

    CU
    ShooTerKo
    It is a mistake to think you can solve any major problem just with potatoes.
    Douglas Adams
  • Ich habe das Programm-Bundle mit dem Skripteditor erstellt.
    Hätte ich wohl besser gleich dazu gesagt ;).

    Die description.rtfd wird, soweit ich das feststellen konnte, nicht im About Menü der Applikation sondern nur im "Beschreibung" Feld des Skripteditors und im Startdialog (den ich aber nicht verwende) angezeigt.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)
  • RE: Applescript

    Original von ShooTerKo
    Ist das ein Applescript-Bundle vom Script Editor?
    Dann kannst du das Ganze als Programm-Bundle speichern, dann den Bundle-Inhalt im Script Editor anzeigen lassen und das File "Description.rtfd" an deine Wünsche anpassen. Das wird dann verwendet bei Auswahl des Menü-Punktes "Über deinBundle"

    Da du aber von "NSHumanReadableCopyright" sprichst, hast du das Bundle wahrscheinlich über Xcode erstellt (AFAIK Xcode + Applescript == ApplescriptStudio). Da müsste ich aber erst mal schauen, da gab es etwas...

    CU
    ShooTerKo


    "Description.rtfd" wird aus dem Text, den man im Scripteditor bei Bearbeitung eines Skriptes unter "Beschreibung" eingeben kann, erstellt und ins Bundle getan. Das ist dann auch der Text des Startdialoges.
  • Original von OyA
    Wartet Dein Apple-Skript-Programm denn auf Events, die es verarbeiten soll?
    Sonst geht doch eh keiner der Menübefehle, wenn das Hauptskript abspult, oder täusche ich mich da?
    Das wusste ich nicht.

    Also normale Skripte, die als Programm Bundle gesichert werden, können mit den Menüs nichts anfangen.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)
  • Original von D.Mon
    Original von OyA
    Wartet Dein Apple-Skript-Programm denn auf Events, die es verarbeiten soll?
    Sonst geht doch eh keiner der Menübefehle, wenn das Hauptskript abspult, oder täusche ich mich da?
    Das wusste ich nicht.

    Also normale Skripte, die als Programm Bundle gesichert werden, können mit den Menüs nichts anfangen.


    => Ist das Menü bei Deinem Skript-Programm aktiv (schwarz) oder grau (inaktiv)? <=

    Für Skript-Programme, die mit dem Scripteditor erstellt wurden, gilt dieses Verhalten, würde ich sagen. Wenn das Haupt-Skript startet, geht es seinen linearen Weg, dann beendet es sich. Es gibt also keine Zeit, um das Menü zu bedienen, sozusagen.
  • Doch doch (zumindest das About-Menu)
    Du kannst das Script mit "nicht automatisch beenden" und als Programm Bundle sichern. Dann kannst du im Script Editor die Description.rtfd ändern (mit TextEdit).
    Ich habe das mal eben kurz gemacht und komme zu folgendem Ergebnis, wenn ich "Über Test" im Menu anwähle!

    CU
    ShooTerKo
    It is a mistake to think you can solve any major problem just with potatoes.
    Douglas Adams
  • Das Script wird bei mir automatisch beendet.

    Es gibt aber doch die Möglichkeit, die Menüs aufzurufen, während Dialoge angezeigt werden.
    Die Menüleiste selbst wird bei mir schwarz dargestellt und ich kann die Menüs öffnen. Die Befehle selbst sind - mit Ausnahme der "Ausblenden" Befehle grau dargestellt.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)
  • Original von D.Mon
    Das Script wird bei mir automatisch beendet.

    Es gibt aber doch die Möglichkeit, die Menüs aufzurufen, während Dialoge angezeigt werden.
    Die Menüleiste selbst wird bei mir schwarz dargestellt und ich kann die Menüs öffnen. Die Befehle selbst sind - mit Ausnahme der "Ausblenden" Befehle grau dargestellt.


    Kurz und bündig: Dein AppleSkript-Programm kann also nie das About-Menü ausführen.
    Problem gelöst :)
  • "Gelöst" würde ich jetzt nicht gerade sagen, eher "unlösbar".

    Ich hatte halt gehofft, dass es einen Key für die Info.plist gibt so nach dem Motte:
    CFBundleAboutFile, was aber anscheinend nicht der Fall ist.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)
  • Ja, aber es hätte ja sein können, dass ich den Menüpunkt erst aufrufen kann, nachdem ich unter dem passenden key eine passende Datei angegeben habe.

    Macht ja wenig Sinn, einen Menübefehl zu aktivieren, der aber nichts darstellen kann.
    Habe Mut, Dich Deines eigenen Verstandes zu bedienen.
    (Immanuel Kant)