Cogito Ergo Credo
Omdat er waarschijnlijk een foutje in je script zit waardoor het niet fatsoenlijk op leopard werkt?
Any sufficiently advanced technology is indistinguishable from magic.
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
Welk tell-statement staat er omheen? M.a.w. welk programma wordt aangestuurd door het gedeelte van het script waarin het fout gaat?
Nee, de omgeving is veranderd, daarom kunnen de opdrachten in het Applescript niet meer worden gekoppeld aan een functie in een bepaald programma.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?
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.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.
Cogito Ergo Credo
Pagina: 1