Vreemd probleem met applescript op Leopard?!

Pagina: 1
Acties:

  • jopiek
  • Registratie: September 2000
  • Laatst online: 11-01 16:46

jopiek

Tja... 'ns ff denken.

Topicstarter
Als ik een applescript op Leopard open dan krijg ik allerlei rare dingen te zien:

set «class pTil» of theSession to titel
En daar staat op Tiger:
set title tag of of theSession to titel

Waarom doet Leopard dit?! Open het gewoon met scripteditor...

Cogito Ergo Credo


  • domi235
  • Registratie: Februari 2003
  • Laatst online: 07-12-2021

domi235

Magic!

Omdat er waarschijnlijk een foutje in je script zit waardoor het niet fatsoenlijk op leopard werkt?

Any sufficiently advanced technology is indistinguishable from magic.


  • jopiek
  • Registratie: September 2000
  • Laatst online: 11-01 16:46

jopiek

Tja... 'ns ff denken.

Topicstarter
alle scripts worden op de een of andere manier geconverteerd, en als er een foutje in zat zou het vast ook niet op Tiger werken. Het zijn keurig met "Applescript, the definitieve guide" opgebouwde scripts.

Cogito Ergo Credo


  • benoni
  • Registratie: November 2003
  • Niet online
Welk tell-statement staat er omheen? M.a.w. welk programma wordt aangestuurd door het gedeelte van het script waarin het fout gaat?

  • benoni
  • Registratie: November 2003
  • Niet online
domi235 schreef op dinsdag 25 december 2007 @ 16:52:
Omdat er waarschijnlijk een foutje in je script zit waardoor het niet fatsoenlijk op leopard werkt?
Nee, de omgeving is veranderd, daarom kunnen de opdrachten in het Applescript niet meer worden gekoppeld aan een functie in een bepaald programma.

De syntax in Applescript is afhankelijk van de set methoden en objecten die wordt aangeboden door het programma dat je in het 'tell application' statement aangeeft, aangevuld door de OSAX libraries (Scripting Additions) in je systeem.

De achterliggende classes hebben in feite een code van vier karakters, en als door veranderingen in de software deze code niet meer in de script commando index (het 'woordenboek') van het desbetreffende programma of in een gekoppelde OSAX voorkomt, dan zie je in plaats van het uitgeschreven commando een <<class blah>> met de code erin.

Dit moet je proberen bij een gewijzigde Applescript-interface van een programma:
Je zou in het woordenboek van het desbetreffende programma kunnen kijken of er een nieuw commando beschikbbaar is dat op het oude lijkt (met 'Open woordenboek' | 'Open library' in het archiefmenu van Scripteditor).

En bij een missende OSAX:
Opzoeken op internet en in /Library/ScriptingAdditions plaatsen.

  • jopiek
  • Registratie: September 2000
  • Laatst online: 11-01 16:46

jopiek

Tja... 'ns ff denken.

Topicstarter
benoni schreef op woensdag 26 december 2007 @ 13:26:
[...]


Nee, de omgeving is veranderd, daarom kunnen de opdrachten in het Applescript niet meer worden gekoppeld aan een functie in een bepaald programma.

De syntax in Applescript is afhankelijk van de set methoden en objecten die wordt aangeboden door het programma dat je in het 'tell application' statement aangeeft, aangevuld door de OSAX libraries (Scripting Additions) in je systeem.

De achterliggende classes hebben in feite een code van vier karakters, en als door veranderingen in de software deze code niet meer in de script commando index (het 'woordenboek') van het desbetreffende programma of in een gekoppelde OSAX voorkomt, dan zie je in plaats van het uitgeschreven commando een <<class blah>> met de code erin.

Dit moet je proberen bij een gewijzigde Applescript-interface van een programma:
Je zou in het woordenboek van het desbetreffende programma kunnen kijken of er een nieuw commando beschikbbaar is dat op het oude lijkt (met 'Open woordenboek' | 'Open library' in het archiefmenu van Scripteditor).

En bij een missende OSAX:
Opzoeken op internet en in /Library/ScriptingAdditions plaatsen.
Hmmm, ja, dat zou inderdaad de oplossing moeten zijn, het gaat om Audio Hijack en die staat niet op mijn Laptop (waarop ik Leopard heb draaien), dat zal ik dan eens installeren en het dan proberen.

Cogito Ergo Credo

Pagina: 1