使用appscript+python来控制Mac下的GUI应用程序
来源:互联网 发布:怎样软件编写 编辑:程序博客网 时间:2024/06/06 01:03
在Mac下,appscript是一个与应用程序通信交互的强大工具。用Python的appscript模块,可以在不用学习appscript的情况下也能做到与很多应用程序交互的功能。
打开Mac的终端,安装很简单:
sudo easy_install appscript
然后运行ipython,先来试一个简单有趣的例子:
怎么样,你的苹果说话了吧──打破通常用无声"Hello world”作为程序入门的惯例 :)
下面是一个比较实用的例子,调用iTunes播放你喜欢的音乐:
保存程序文件play2nd.py,运行情况如下:
iTunes开始播放 :)
对于iTunes,我们还可以编写更多实用的例子:
该程序的作用是,列出iTunes第一个列表中的前10首音乐。
另外一个工作上比较实用的功能是,appscript+python还可以与FileMakerPro进行数据库操作。这里有一篇文章可供参考:
http://wiki.python.org/moin/MacPython/FileMakerPro/AppscriptingOverview
打开Mac的终端,安装很简单:
sudo easy_install appscript
然后运行ipython,先来试一个简单有趣的例子:
- >> import osax
- >> sa = osax.OSAX()
- >> sa.say("Hello world", using="Victoria")
怎么样,你的苹果说话了吧──打破通常用无声"Hello world”作为程序入门的惯例 :)
下面是一个比较实用的例子,调用iTunes播放你喜欢的音乐:
- import appscript
- iTunes = appscript.app("iTunes")
- browserWindows = iTunes.browser_windows()
- browserWindow = browserWindows[0]
- playList = browserWindow.view()
- track = playList.tracks[2]
- print "Now playing the 2nd track:"
- print "-"*50
- print "Name:", track.name()
- print "Artist:", track.artist()
- print "Genre:", track.genre()
- track.play()
保存程序文件play2nd.py,运行情况如下:
- $ python play2nd.py
- Now playing the 2nd track:
- --------------------------------------------------
- Name: Rainmaker
- Artist: Yanni
- Genre: New Age
iTunes开始播放 :)
对于iTunes,我们还可以编写更多实用的例子:
- import appscript
- iTunes = appscript.app("iTunes")
- browserWindows = iTunes.browser_windows()
- browserWindow = browserWindows[0]
- playList = browserWindow.view()
- for i in range(1,10):
- track = playList.tracks[i]
- print "-"*50
- try:
- print "Name:", track.name().encode('utf8')
- print "Artist:", track.artist()
- print "Genre:", track.genre()
- except Exception,e:
- pass
该程序的作用是,列出iTunes第一个列表中的前10首音乐。
另外一个工作上比较实用的功能是,appscript+python还可以与FileMakerPro进行数据库操作。这里有一篇文章可供参考:
http://wiki.python.org/moin/MacPython/FileMakerPro/AppscriptingOverview
阅读全文
0 0
- 使用appscript+python来控制Mac下的GUI应用程序
- 教程:使用QT建立Python GUI应用程序
- 教程:使用QT建立Python GUI应用程序
- Python Tkinter GUI(二)py2app打包Mac应用程序
- MAC 下使用 IStat Menus 来来监视自己的Mac 的状态
- 控制台下建GUI应用程序
- mac下的SVN版本控制软件Versions使用教程
- Mac下版本控制工具SourceTree的使用
- 使用PyQt来编写第一个Python GUI程序
- 使用PyQt来编写第一个Python GUI程序
- 使用PyQt来编写第一个Python GUI程序
- 使用PyQt来编写第一个Python GUI程序
- 在Windows下使用GTK+开发GUI应用程序
- mac下使用APKtool,dex2jar,jd-gui反编译APK
- Mac下安装使用apktool,jd-gui进行反编译
- PyQt4 Python GUI窗体应用程序
- 在Qt中使用WindowsAPI来控制其他应用程序
- 基于GUI的应用程序
- setjmp()和longjmp()函数详解
- AngularJS第三课(控制器(续),过滤器,服务)
- TTEFS_User 用户模式透明加密开发控件
- mapreduce引用第三方jar包
- HttpClient 4.3详细教程之HTTP缓存
- 使用appscript+python来控制Mac下的GUI应用程序
- java反射读书笔记
- Android display架构分析
- ros源码分析(2)—roslaunch 包分析
- 微信支付功能项目部署在window的tomcat出现编码问题
- HTML基础知识笔记
- UMG widget构造初始化函数中获取其内部组件
- PythonNewHere
- RSA密钥长度、明文长度和密文长度