没有合适的资源?快使用搜索试试~ 我知道了~
首页苹果脚本全面指南:自动化与脚本编程
苹果脚本全面指南:自动化与脚本编程
需积分: 9 3 下载量 165 浏览量
更新于2024-07-19
收藏 21.57MB PDF 举报
"《学习苹果脚本》是关于AppleScript 2和MacOS X自动化最全面的书籍,由Hamish Sanderson和Hanaan Rosenthal合著,该书的第三版由Dr. William Cook作序。书中涵盖了AppleScript的基础到高级应用,包括脚本编写和系统自动化。此外,作者Hamish Sanderson是苹果脚本领域的资深开发者,他为苹果脚本社区贡献了许多实用库和工具,并且是Appscript库的作者,这个库使得Python、Ruby和Objective-C在Mac OS X上也能支持类似AppleScript的应用脚本。"
这篇摘要提到了以下几个关键知识点:
1. **AppleScript**: AppleScript是一种由Apple开发的脚本语言,用于自动化Mac OS X和macOS中的任务。它允许用户通过简单地编写脚本来控制应用程序,提高工作效率。
2. **AppleScript 2**: 提到的AppleScript 2是在特定版本的MacOS中引入的更新,可能包含了新的特性和改进,使得自动化过程更为高效和灵活。
3. **MacOS X自动化**: 书中涵盖的主题之一是MacOS X的自动化,这可能包括工作流程自动化、文件管理、系统设置调整等。通过AppleScript,用户可以创建自定义脚本来执行这些任务。
4. **Hamish Sanderson**: 他是本书的作者之一,具有十年的AppleScript经验,同时也是专业自动化开发者。他在苹果脚本社区有显著影响力,提供了许多开源工具和库。
5. **Appscript库**: Sanderson创建的Appscript库是书中的一个重要亮点,它扩展了AppleScript的功能,使得Python、Ruby和Objective-C开发者也能利用类似AppleScript的方式进行应用脚本编程。
6. **内容结构**: 书的内容可能分为入门指南、语法解析、脚本编写实践、高级自动化技巧等部分,帮助读者从基础到深入掌握AppleScript。
7. **版权与ISBN**: 提供了书籍的版权信息和ISBN号,可用于进一步查询和购买。
8. **商标声明**: 书中可能会提及一些商标名称,但为了简化,没有每次都使用商标符号,而是直接列出名称。
通过这本书,读者将能够学习如何利用AppleScript进行脚本编写,实现MacOS X环境下的自动化工作流程,提高生产力。无论是对于日常用户还是专业开发者,都是一个宝贵的资源。
■ CONTENTS
xiv
Selecting Items in a Finder Window . ............................................................................................................608
Converting Finder References to AppleScript Aliases....................................................................................608
More on Working with Folders. ..........................................................................................................................610
Filtering the Content of Folders .....................................................................................................................610
Getting the Entire Contents of a Folder. ........................................................................................................611
Locating Important Files and Folders with Standard Additions . ........................................................................612
Avoiding Hardcoded Paths to the Startup Disk and Home Folder..................................................................613
Getting the Path to the Currently Running Script. .........................................................................................614
Getting Paths to Resources in an Application Bundle. ..................................................................................616
Mounting Volumes ..............................................................................................................................................618
Summary . ..........................................................................................................................................................621
■Chapter 21: Scripting Apple Applications. ............................................................................ 623
Scripting iTunes. ................................................................................................................................................623
Understanding the iTunes Object Model. ......................................................................................................624
Working with Sources....................................................................................................................................626
Working with Tracks and Playlists. ...............................................................................................................627
Example Project: My Themed Playlist. ..........................................................................................................631
Scripting Mail. ....................................................................................................................................................635
Working with Mailboxes . ..............................................................................................................................636
Working with Messages. ...............................................................................................................................636
Creating Outgoing Messages. .......................................................................................................................641
Working with Mail Rules . ..............................................................................................................................642
Example Project: Building a Monthly Message Archive. ...............................................................................646
Scripting iCal. .....................................................................................................................................................650
Working with Calendars. ...............................................................................................................................652
Working with Events ......................................................................................................................................653
Scripting Address Book ......................................................................................................................................655
Working with People......................................................................................................................................656
Working with Groups .....................................................................................................................................659
Working with Rollovers..................................................................................................................................661
Example Project: Looking Up Contact Information by Name..........................................................................663
Scripting Automator............................................................................................................................................666
Using the Run AppleScript Action . ................................................................................................................666
Scripting the Automator Application. ............................................................................................................671
Summary . ..........................................................................................................................................................673
■Chapter 22: Extending AppleScript with Scripting Additions ............................................... 675
Introducing Scripting Additions and Scriptable Faceless Background Applications. .........................................675
Scripting Additions in Detail ...............................................................................................................................677
Scripting Additions and the AppleScript Language . .....................................................................................677
Installing Scripting Additions . .......................................................................................................................678
Missing Additions and Garbled Scripts . ........................................................................................................679
Distributing Scripting Additions with Your Scripts. .......................................................................................680
Understanding Scripting Addition Compatibility Issues . ...............................................................................683
Understanding Scriptable Faceless Background Applications. ..........................................................................688
Installing Scriptable FBAs. ............................................................................................................................688
Distributing Scriptable FBAs with Your Scripts. ............................................................................................688
Examples of AppleScript Extensions...................................................................................................................689
Built-in Extensions.........................................................................................................................................689
Third-Party Extensions...................................................................................................................................689
Using the Standard Additions Scripting Addition. ..............................................................................................690
Providing Audio Feedback . ...........................................................................................................................691
Download from Wow! eBook <www.wowebook.com>
■ CONTENTS
xv
Pausing Your Scripts......................................................................................................................................692
Getting and Setting the System Volume . ......................................................................................................692
Getting System Information . .........................................................................................................................693
Working with URLs.........................................................................................................................................694
Using the Image Events Faceless Background Application . ..............................................................................695
Processing Text with the Satimage Scripting Addition. .....................................................................................697
Downloading and Installing the Satimage Scripting Addition. ......................................................................698
Performing Simple Find and Replace Tasks . ................................................................................................698
Counting Occurrences of a Substring in a String. .........................................................................................699
Finding and Replacing Substrings in a File. ..................................................................................................700
Searching and Replacing Across Many Files. ...............................................................................................701
Finding and Replacing Text with Regular Expressions . ................................................................................701
Batch-Changing File Names . ........................................................................................................................707
Summary . ..........................................................................................................................................................710
■Chapter 23: AppleScript Amenities....................................................................................... 711
Using the Services Menu ....................................................................................................................................711
AppleScript Editor Services . .........................................................................................................................712
Creating Your Own Services . ........................................................................................................................712
Scheduling Scripts with iCal...............................................................................................................................715
Triggering Scripts with Folder Actions................................................................................................................716
Defining Event Handlers for Folder Actions . .................................................................................................717
Where Are Folder Action Scripts Stored? . ....................................................................................................717
Managing Your Folder Actions. .....................................................................................................................717
Creating Your First Folder Action . .................................................................................................................719
Controlling Applications with GUI Scripting . ......................................................................................................722
Enabling GUI Scripting ...................................................................................................................................723
The GUI Scripting Dictionary . ........................................................................................................................723
GUI Scripting Object Structure . .....................................................................................................................723
Basic GUI Scripting Examples. ......................................................................................................................725
Using GUI Scripting Commands . ...................................................................................................................726
Example Project: Searching in Preview . .......................................................................................................728
Understanding the Limitations of GUI Scripting. ...........................................................................................735
Working with the Clipboard ................................................................................................................................736
Getting Clipboard Data into AppleScript . ......................................................................................................736
Setting the Clipboard Data. ...........................................................................................................................737
Example Project: Creating PDF Cuttings from Selections in Preview ............................................................739
Summary . ..........................................................................................................................................................742
■Chapter 24: Scripting iWork and Office ................................................................................ 743
Scripting iWork . .................................................................................................................................................743
Scripting Pages..............................................................................................................................................744
Scripting Keynote...........................................................................................................................................751
Scripting Numbers .........................................................................................................................................758
Scripting Microsoft Office ...................................................................................................................................760
Working with Microsoft Entourage . ..............................................................................................................761
Working with Excel ........................................................................................................................................777
Working with Word ........................................................................................................................................788
Where Next? ..................................................................................................................................................791
Summary . ..........................................................................................................................................................792
■Chapter 25: Scripting Data and Databases . .......................................................................... 793
Automating FileMaker Pro with AppleScript. .....................................................................................................794
Download from Wow! eBook <www.wowebook.com>
■ CONTENTS
xvi
The FileMaker Object Model and the Commands You Can Use . ...................................................................795
Finding Data Quickly with the whose Clause. ...............................................................................................802
Running AppleScripts from Inside FileMaker Pro . ........................................................................................806
Scripting Runtime Labs’ MacSQL . .....................................................................................................................807
Getting Connected .........................................................................................................................................808
Using a Simple select Command . .................................................................................................................809
More on Result Sets.......................................................................................................................................809
Some Useful Handlers....................................................................................................................................810
Database Events . ...............................................................................................................................................812
Database Events Classes and Commands . ...................................................................................................812
Database Events Examples. ..........................................................................................................................813
Summary . ..........................................................................................................................................................814
■Chapter 26: Scripting Adobe InDesign.................................................................................. 817
Learning by Example ..........................................................................................................................................818
Understanding the InDesign Object Model. ........................................................................................................820
How InDesign Organizes Its Many Properties . ..............................................................................................820
How InDesign Manages Units of Measurement . ...........................................................................................823
How to Set Properties Safely when Making New Objects . ...........................................................................824
Working with Documents. ..................................................................................................................................825
Working with Document Layers. ...................................................................................................................829
Understanding InDesign References. ............................................................................................................831
Working with Text. .............................................................................................................................................831
Working with Text Stories. ............................................................................................................................832
Working with References to Text. .................................................................................................................833
Working with Graphics........................................................................................................................................835
Drawing Lines . ...................................................................................................................................................836
Example Project: An InDesign Scripts Launcher. ...............................................................................................837
Working with Tables ...........................................................................................................................................840
Importing Table Text from a Spreadsheet . ...................................................................................................841
Copying Formatting Between Cells. ..............................................................................................................843
Working with Selections .....................................................................................................................................845
Example Project: Captioning a Selected Graphic. .........................................................................................846
Example Project: Cleaning Up Selected Text . ...............................................................................................848
Labeling Objects for Use in Workflow Scripts. ...................................................................................................850
Taking Advantage of AppleScript-Specific Preferences . ...................................................................................852
Example Project: Replacing Tags with Images. .................................................................................................854
Preparing InDesign ........................................................................................................................................855
Processing the Tags.......................................................................................................................................856
Preparing the Image Files. ............................................................................................................................857
Placing the Graphics ......................................................................................................................................858
Testing the Script...........................................................................................................................................860
Using InDesign on a Server.................................................................................................................................860
Summary . ..........................................................................................................................................................861
■Chapter 27: Interacting with the Unix Command Line .......................................................... 863
Why and When Are Shell Scripts Used in AppleScript? . ....................................................................................863
Understanding Unix Scripting Concepts . ...........................................................................................................864
The Unix Command Line and Mac Desktop Compared . ................................................................................864
How the Unix Command Line Works. ............................................................................................................865
Getting Help . .................................................................................................................................................869
Things to Watch Out For . ..............................................................................................................................870
Some Useful Unix Commands. ......................................................................................................................872
Download from Wow! eBook <www.wowebook.com>
■ CONTENTS
xvii
Running Shell Scripts from AppleScript. ............................................................................................................873
Scripting the Terminal Application. ...............................................................................................................873
Using the do shell script Command . .............................................................................................................875
Assembling Shell Script Strings. ...................................................................................................................879
Passing Data to Standard Input . ...................................................................................................................883
Running AppleScript from Shell Scripts. ............................................................................................................886
Using the osascript Command.......................................................................................................................886
Passing Parameters to the Script . ................................................................................................................887
Other Related Commands . ............................................................................................................................888
Example Projects . ..............................................................................................................................................888
Simple Text Processing Handlers . ................................................................................................................888
Changing File System Permissions. ..............................................................................................................890
Analyzing PDF Files........................................................................................................................................893
Summary . ..........................................................................................................................................................896
■Chapter 28: Using Smile: The AppleScript Integrated
Production Environment . ................................................................................................ 897
Introducing Smile. ..............................................................................................................................................897
Introducing Smile’s Integrated Engine Architecture . ....................................................................................897
About Smile’s Terminal..................................................................................................................................898
Why Should You Use Smile? . ........................................................................................................................898
Downloading Smile .............................................................................................................................................899
Using Smile. .......................................................................................................................................................899
Using the AppleScript Command-Line Environment. ....................................................................................900
Using Smile’s Custom Dialog Boxes . ............................................................................................................901
Using Regular Expressions . ..........................................................................................................................903
Using the Graphic Engine. .............................................................................................................................904
Using SmileLab ..............................................................................................................................................905
Example Project: Adding Text to a PDF Document . ...........................................................................................908
Preparing the PDF..........................................................................................................................................908
Rolling Up the Scripts into a Graphical Interface . .........................................................................................915
Further Exercises...........................................................................................................................................925
Summary . ..........................................................................................................................................................926
■Chapter 29: Tips and Techniques for Improving Your Scripts .............................................. 927
Design, in a Nutshell...........................................................................................................................................928
Taking Your Scripting Skills to the Next Level . .............................................................................................928
How Much Design Do Your Scripts Need? . ...................................................................................................929
Starting Out Is Hard (But Gets Easier with Practice). ....................................................................................931
How the Design-Driven Approach Changes the Way You Think About Code . ...............................................933
Testing and Debugging Your Code. ....................................................................................................................934
General Testing Tips and Techniques. ..........................................................................................................935
Debugging in AppleScript Editor. ..................................................................................................................938
Debugging in Script Debugger. .....................................................................................................................941
Keeping Track of Changes . ...........................................................................................................................944
Improving the Performance of Your Code. .........................................................................................................948
The Dos and Don’ts of Optimization. .............................................................................................................948
Common AppleScript Optimizations . ............................................................................................................951
Advanced Optimization Techniques. .............................................................................................................956
Summary . ..........................................................................................................................................................966
■Chapter 30: Creating Cocoa Applications with AppleScriptObjC .......................................... 969
Example Project: HelloAppleScriptObjC . ............................................................................................................970
Creating the Project in Xcode . ......................................................................................................................971
Download from Wow! eBook <www.wowebook.com>
■ CONTENTS
xviii
Adding the AppleScript Code in Xcode . ........................................................................................................973
Constructing the Interface in Interface Builder. ............................................................................................973
Building and Testing the Application . ...........................................................................................................979
Understanding How Cocoa Works. .....................................................................................................................980
Understanding Outlets ...................................................................................................................................980
Understanding Targets and Actions. .............................................................................................................980
How AppleScript Interacts with Cocoa Objects. ............................................................................................982
Modifying HelloAppleScriptObjC to Set the Text Field . ......................................................................................983
Updating the Code and Testing the Changes. ...............................................................................................983
What Is All That Code in the Default AppleScript File? . ................................................................................983
Example Project: PlaySound . .............................................................................................................................985
Creating the Project and Adding the Code. ...................................................................................................985
Constructing the Interface . ...........................................................................................................................986
Building and Testing the Application . ...........................................................................................................987
Understanding How It Works . .......................................................................................................................988
Viewing the Cocoa Documentation in Xcode . ....................................................................................................990
How Cocoa Classes Are Documented . ..........................................................................................................991
How Cocoa Methods Are Documented...........................................................................................................993
Example Project: SnapShot.................................................................................................................................996
Creating the Project and Starting the Code . .................................................................................................996
Constructing the Interface . ...........................................................................................................................996
Completing the Code......................................................................................................................................997
Understanding How It Works . .......................................................................................................................999
Preparing the Text Fields Using an awakeFromNib Handler. ......................................................................1000
Building and Testing the Application . .........................................................................................................1001
Modifying SnapShot to Use Cocoa Bindings . ...................................................................................................1001
Adjusting the Code for Bindings . ................................................................................................................1001
Setting Up Bindings in Interface Builder. ....................................................................................................1002
Building and Testing the Application . .........................................................................................................1006
Modifying PlaySound to Use Bundled Sound Files. ..........................................................................................1006
Adding the Sound File Resources to the Project. ........................................................................................1006
Adding the Code...........................................................................................................................................1007
Adding the Pop-Up Button . .........................................................................................................................1007
Building and Testing the Application . .........................................................................................................1007
Understanding How It Works . .....................................................................................................................1008
Example Project: KitchenTimer. .......................................................................................................................1009
Creating the Project and Starting the Code . ...............................................................................................1009
Constructing the Interface . .........................................................................................................................1010
Completing the Code. ..................................................................................................................................1013
Extra Exercises . ...............................................................................................................................................1015
Where Next? . ...................................................................................................................................................1016
Summary . ........................................................................................................................................................1017
Conclusion . ......................................................................................................................................................1018
■Index . .................................................................................................................................. 1019
Download from Wow! eBook <www.wowebook.com>
剩余1104页未读,继续阅读
2023-06-28 上传
2023-05-20 上传
2023-09-14 上传
2023-03-31 上传
2023-07-28 上传
2023-07-17 上传
2024-02-17 上传
2024-10-04 上传
dushen2
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功