version OS 10.6.8
Mise à jour: Confirmation de validité
Après avoir écrit d'abord le dessous j'ai essayé de revenir le code à portée de main mais ne pouvait pas reproduire l'erreur et cachais le message par « suppression » il .
L'erreur est maintenant survenue lors du chargement d'un chemin de fichier inexistant et d'un existant dans un script d'analyse d'options chargé d'un appel load script
, initialement géré par run handler, appelé par le programme CLI osascript (1). Cette fois, il est réversible et je me sens confiant de ne pas le "supprimer".
En bref, ma solution est de changer anyone_else's POSIX file path_posix
à AppleScript's POSIX file path_posix
une relation
Après avoir écrit le ci-dessous je me rends compte maintenant que j'ai seulement vu « iTunes » et a raté la première ligne concernée avec tell app "system events"
et l'utilisation de c'est property list file
qui peut-être/réellement/en quelque sorte pourrait être liée à mon problème avec info for
un POSIX file
.
Une note liée à OP/question: le fichier ou l'alias as string
donne un chemin "HFS" séparé par deux-points. Les événements système traitent les deux.
Ma question
Dans un script-chargement i obtenu error "Internal table overflow." number -2707
du bloc ci-dessous.
Il a été émis quand j'ai appelé le gestionnaire du bloc en utilisant ~ IPC ~ (app app_name's handler_name()
) (quand je l'ai étudié plus en profondeur, mais je l'avais rencontré avant - sans IPC).
try
set file_modified_date to (info for my POSIX file file_path_posix)'s modification date
true
on error error_message number error_number from error_source partial result error_result to error_class
if {error_number} is not in {-43, -37} then error error_message number error_number from error_source partial result error_result to error_class
false
end try
A (le (?)) Parent (utilisé pour my
) de ce script, de mentionner, est current application
(avec quelques niveaux entre les deux) (compilé et fourni dans "AppleScript Editor" pour être exécuté comme .app autonome)
Ma solution
Changer
set file_modified_date to (info for my POSIX file file_path_posix)'s modification date
à
set file_modified_date to (info for AppleScript's POSIX file file_path_posix)'s modification date
a résolu le problème - pour l'instant.
Pensées
Je devine différents modules ~ ~ a différentes "tables" (ne pas maintenant beaucoup C) pour traiter une chose comme POSIX file
et info for
(ouvrir "Scripting Addition"/extension (OSAX) " Standard Additions ", comme il est toujours le cas, n'est-ce pas?).
Espérons que cela aide, et que mon niveau de détail (et mes parenthèses) ne vous a pas lâché ou vous déroute :) Bonne nuit.
Diggin' « autour des berceaux
autour de la tombe de mémoire: (prévention du spam m'a fait downgrade tous, mais 2 liens hypertextes - me donner quelques rep et je vais le corriger: p.)
• L'éminent ~ a [sur ce code d'erreur] (http://lists.apple.com/archives/applescript-users/2005/Jul/msg00166.html) avec une source liée mais peut-être autre (et mentionnant son chargeur de bibliothèque) via la liste. apple.com.
• Quelques [bonnes questions] (http://lists.apple.com/archives/applescript-implementors/2005/Jun/msg00104.html), dont la réponse ci-dessous peut être légèrement béante:
• cs .cmu.edu fournit (120625) un pascal source from 1992 qui définit les mêmes limites que mon local /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/Headers/AppleScript.h
• Et enfin un [problème avec de grands scripts] plus éloignés (http://macscripter.net/viewtopic.php?id=11760) de macscripter.net - un bon forum de connaissances et de collecte de ressources autour d'applescript.
Il est difficile de dire quel est le problème sans connaître la méthode que vous utilisez pour essayer de charger le fichier. Pourriez-vous poster le code que vous utilisez pour charger le fichier XML? –
Bien sûr. Je vais mettre à jour. – Bill