2009-11-07 17 views
0

Comment définir la sélection d'une table dans Numbers en utilisant py-appscript?Définir la sélection en nombres (Python/Appscript)

Cela semble être très simple à faire, mais la solution est extrêmement évasive. Je peux obtenir la sélection actuelle:

current_table.selection_range 

et je peux obtenir ses cellules:

current_table.selection_range.cells() 

mais en essayant de set() l'un d'eux obtient une erreur appscript en colère.

Répondre

3

ressemble à quelque chose comme cela fonctionne:

>>> current_table.selection_range.set(to=current_table.ranges[u'B3:C10']) 

Note, regardant le dictionnaire Number's de script dans AppleScript Editor ou ASDictionary, la propriété selection_range est définie comme classe range. Donc, c'est un indice que vous avez besoin de trouver une référence de type range pour le définir.

+0

Merci encore Ned. Tu me sauves vraiment le cul aujourd'hui :) J'avais peur de ne trouver personne sur SO qui connaissait 'appscript' car c'est une technologie si spécialisée. Le système entier de référence/élément prend un certain temps pour s'y habituer .. –

+0

Et merci pour les conseils supplémentaires aussi. J'allais vous demander où vous obtenez vos informations et je présume de cette note que vous utilisez juste le 'ASDictionary' et l'expérience? –

+0

Vous êtes les bienvenus et merci pour les points. Oui, il faut s'habituer et, malheureusement, toutes les applications scriptables ne sont pas aussi bien comportées que Numbers semble l'être. Heureusement, le père d'appscript, a, est une ressource merveilleuse et il est connu pour traîner sur SO ainsi que sur la liste de diffusion Python Mac SIG: http://dir.gmane.org/gmane.comp.python.apple –