人大中法国际时尚管理硕士巴黎一流商学院IESEG管理学院与中国人民大学精心打造的管理硕士项目,培养时尚管理精英人才,为世界时尚领域输送最新锐的专业人士!www.fashion-ieseg.com
人大中法国际金融财务硕士中国人民大学-法国马赛高等商学院合作办学,培养中国最具有成长力的财务金融硕士,打造国际金融精英。www.sfep.org.cn
25 所法国高校与您相约北京,武汉,成都,西安,上海3月9日至17日。希望赴法攻读硕士或博士学位?希望与法国知名高校进行一对一面谈? 赶快报名!www.chine.campusfrance.org/zh-hans
战斗在法国欧洲最具活力的中文社区.最大的关于法国的中文网络平台www.revefrance.com
法国学校联盟 -- 最专业的留法机构行业首创,全程公开进度查询;官方学校招生代表;专属面签辅导;巴黎专属办事处;全海归团队;高签证率缔造者www.edufrance.org.cn
咪咪学法语法语爱好者的家园 留学与考试的助手 提供各种法语相关的信息与服务www.mimifr.com
法语沙龙四川师范大学法语系专业所创办公益性的法语学习网站,为法语爱好者提供法语学习交流的网上空间www.monfr.com
AppleScript est un Langage de script créé par Apple, et intégré à Mac OS. Il est connu pour posséder une syntaxe riche et élaborée, la plus proche que possible d'un pseudo-anglais limité. Plus largement, "AppleScript" est le mot qui désigne l'interface de script de Mac OS, qui est prévu pour fonctionner en parallèle de l'environnement graphique.
La première version fut publié en octobre 1993 avec le Système 7.1.1 (ou Système 7 Pro, première mise à jour majeure du Système 7). QuarkXPress dans sa version 3.2, fut l'une des première application importante à supporter AppleScript, avec comme conséquence qu'AppleScript fut largement adopté par la fraction publication de la clientèle d'Apple. On peut raisonnablement admettre que si Apple a gardé un place importante dans le monde de la PAO après le portage de Quark (et d'autres applications) sur la plateforme Microsoft Windows, c'est que les utilisateurs du Mac pouvaient automatiser des tâches complexes ou répétitives.
Le passage vers Mac OS X et son API Cocoa a permis à AppleScript de prendre son indépendance. Le scriptage basique des applications Cocoa demande peu d'effort de la part du développeur. AppleScript Studio, fourni depuis Mac OS X 10.2, permet à l'utilisateur de construire des applications complètes à partir d'AppleScript et les objets Cocoa.
Par exemple, un script pourrait ouvrir une photo dans une application d'édition photo, de réduire sa résolution, d'ajouter une bordure, un titre, puis exporter la photo sur Internet et copier l'adresse de la photo dans un éditeur de texte, et enfin passer à la photo suivante de la série, et ainsi de suite à travers des centaines ou des milliers de photos, permettant la création d'une galerie photo sur Internet, le script pouvant utiliser un client FTP pour transférer les photos sur le site Web. Pour l'utilisateur, des centaines de mesures dans de multiples applications, utilisant des milliers de documents, ont été réduites à une seule : exécuter un script. Même si l'utilisateur ne devait utiliser un tel script qu'une seule fois, le temps de développement AppleScript peut être totalement exploité : dans la pratique, les scripts sont utilisés encore et encore, permettant un gain de temps considérable qui compense le temps de développement.
Un concept majeur de l'AppleScript est que les scripts manipulent les applications d'une manière fondamentalement différente de la façon dont les utilisateurs interagissent avec elles. L'utilisateur utilise l'application grâce à l'interface graphique, en choisissant des options dans les menus et en cliquant sur des boutons, alors que les scripts demandent et définissent les valeurs et les actions invoquées par l'application en mode interne. Ainsi, par exemple, plutôt que de simuler des frappes au clavier pour entrer du texte dans les champs d'une application, le script AppleScript utilise des commandes fixant directement les valeurs des champs souhaités de l'enregistrement, sans même que l'application n'affiche le dossier en cours d'actualisation. AppleScript a également la capacité de contrôler les applications non-scriptable grâce à l'interface graphique utilisateur (GUI) de scripts, ce qui permet au script de sélectionner des éléments du menu, cliquer sur les boutons, entrer du texte dans les champs de texte, et en général contrôler la plupart des interfaces de Mac OS X.
thumb Étant donné que les applications sont toutes différentes les unes des autres, le nombre de commandes standards soutenues par toutes les applications est assez restreint. Chaque application scriptable publie les termes qu'elle comprend, sous la forme d'un dictionnaire d'évènements Apple (Apple Event), utilisé par AppleScript pour déterminer la validité des commandes qui peuvent être utilisées dans le contexte de chaque application.
Avant le Système 7, le Moteur d'exécution d'application Mac OS avait une programmation événementielle rudimentaire ne pouvant produire qu'un nombre limité d'évènements de bas niveau tel que "touche enfoncée" ou "souris cliquée". Chaque application était responsable du décodage des ces évènements de bas niveau en actions utilisateur significative de haut niveau tel que "sélectionner l'article Couper du menu Édition". Dans de nombreux cas, le code gérant la lecture de l'évènement et celui gérant son décodage ont été fusionnés. Par exemple, le code gérant le "clic souris" pouvait lui même le décoder comme "sélectionner l'article Quitter du menu "Fichier", puis quitter l'application immédiatement.
L'auteur qui veut rendre scriptable son application par AppleScript doit séparer le décodage et l'exécution des commandes, une tâche qu'Apple référence comme Refactorisation (… de l'application). Les développeurs furent encouragés à écrire à deux "piles" complètes de gestion d'évènement. L'une pour gérer les évènements de bas niveau (clics, etc.) l'autre pour les évènements de haut niveau (AppleEvents).
Dans Mac OS X, AppleScript est plus simple à mettre en oeuvre par les développeurs, particulièrement pour les applications développée en Cocoa. Contrairement à Mac OS où les évènements sont traités par les applications, dans Cocoa, les évènements sont décodés en commande de haut niveau par l'objet NSApplication , et les messages adressés directement au bon objet. Chaque application Cocoa est "refactoriser" par défaut, le développeur n'ayant (normalement) plus a écrire le code de gestion des évènements mais seulement les "méthodes" qui seront appelé par ces évènements.
NSApplication
Un autre grand avantage est que les objets Cocoa se présentent aux autres applications et même machine, sous un format standardisés que chacun peut étudier directement. Sous Cocoa, AppleScript est plus "mince". Le moteur de script décode le script, traduit les noms d'objet depuis leur forme compréhensible pour l'humain vers leur format interne, puis appelle directement les méthodes de l'application ciblé.
Le coeur d'AppleScript est formé de termes qui se présentent comme des noms et verbes qui peuvent être combinés. Par exemple, plutôt que d'avoir un terme pour imprimer une page, un pour imprimer un document ou imprimer une série de pages (imprimerPage, imprimerDocument, imprimerSerie), AppleScript utilise un seul verbe "print" qui pourra être combiné avec un objet, à savoir une page, un document ou une série de pages.
<source lang="applescript"> print page 1
print document 2
print pages 1 thru 5 of document 2 </source>
De manière générale, AEOM défini un certain nombre d'objets, tels que "document" ou "paragraphe", et les actions que l'on peut faire à leur égard, tels que "fermer" et "couper". Ce système permet également de se référer aux propriétés des objets. Par exemple, le "troisième paragraphe du document Bonjour", ou la "couleur du dernier mot de la fenêtre courante". AEOM utilise le dictionnaire des applications pour associer les Apple Events au langage AppleScript humainement compréhensible, permettant la traduction réciproque entre AppleScript compréhensible et le Bytecode des Apple Events. Pour découvrir quels éléments sont scriptables pour une application donnée, il faut consulté son dictionnaire, accessible via l'article de menu "Ouvrir un dictionnaire" du menu "Fichier" de l'application "Éditeur de scripts".
Pour désigner quelle application est visée par le message, AppleScript utilise le verbe "tell" (dit à) :
<source lang="applescript"> tell application "Microsoft Word"
quit
Cette même demande peut s'écrire en une seule ligne en utilisant le verbe à l'infinitif :
<source lang="applescript"> tell application "Microsoft Word" to quit </source>
Pour les évènements de la "Core suite" (activer, ouvrir, rouvrir, fermer, imprimer et quitter), l'application pour être l'objet indirecte de la demande :
<source lang="applescript"> quit application "Microsoft Word" </source>
Le concept d'une Hiérarchie d'objets est visible dans ces blocs imbriqués :
<source lang="applescript"> tell application "QuarkXPress"
tell document 1 tell page 2 tell text box 1 set word 5 to "Apple" end tell end tell end tell
Le concept d'hiérarchie d'objets peut également être exprimé à l'aide de prépositions imbriquées :
<source lang="applescript"> pixel 7 of row 3 of TIFF image "my bitmap" </source>
Hiérarchie qui dans un autre langage de programmation peut s'exprimer par l'appel séquentiel de fonctions :
<source lang="applescript"> getTIFF("my bitmap").getRow(3).getPixel(7); </source>
AppleScript comprend les nombres ordinaux "le premier paragraphe", ainsi que les cardinaux "paragraphe 5". De même, les chiffres peuvent être mentionnés comme texte ou en nombres, les "cinq", "cinquième" et "5" sont compris. Ils sont appelé synonymes". Le mot anglais "the" peut également être utilisé dans un script afin d'améliorer la lisibilité sans avoir un impact sur la fonctionnalité du script.
(搜索用时0.002秒)
©2001-2011 欧路软件(法语地带)鄂ICP备09036902号