1 全面了解MAC OS X系统-适用开发人员( 四 )



国际化:
Mac OS X 使软件国际化更为容易 。它的做法是:一个单一的二进制程序可以支持多种语言和地方方言的本地化 。它还可以让软件开发人员为新语言或方言动态添加本地化资源 。
Mac OS X 包括了能处理在世界范围内使用的文字系统的综合技术 。该文字系统提供了 Unicode 编码标准、输入法和常的规文字处理服务 。在 Mac OS X 系统中,大部分的软件都是以束的形式来组织的,一个应用程序只有一种类型(参见 “ 应用程序支持 ” ) 。束是文件系统中的一个隐含目录,包含一个或更多的可执行程序和这些可执行程序的附带资源 。束最主要的好处在于它们提供了本地化软件的底层构造 。对用户来说,一个束被显示成一个可被双击或从一个文件夹拖到另一个文件夹的单一文件对象 。
本地化资源(如图像文件、字符串文件)和 Mac OS 9 风格的资源( .rsrc )都可放在束中的子目录内,这些子目录的目录名对应了一种特定的语言或方言(如加拿大法语) 。一个恰当构建的 Mac OS X 应用程序(插件或共享库)不会在这些目录里面对这些资源文件进行硬连接 。而是,当应用程序需要一个资源的时候,它会利用一种特定的系统路径去获得能够最佳匹配用户所选语言的本地化资源 。

访问辅助:
成千上万的人有着某种类型的残障或特殊需要,美国联邦法规规定政府或教育部门使用的计算机必须能够让残障人士使用 。Mac OS X 包括了为有特殊需要的人士设计的内嵌功能,它也为软件开发人员提供了能满足他们在自己的应用程序中获得访问辅助的功能 。
Mac OS X 具有以下几种访问辅助支持:
· 缩放功能可以让用户放大屏幕上的各个元素 。
· 粘滞键可以让用户顺序按下一组合键,而不需同时按下,这样他们就能使用键盘快捷键了 。
· 鼠标键可以让用户用数字小键盘来替代控制鼠标 。
· 全键盘操作模式可以让用户使用键盘来完成所有的动作,而不需使用鼠标 。
· 语音识别可以让用户通过说话而不是键盘输入来提出指令 。
· 文本语音转化( Text-to-speech )阅读功能可以帮助那些视觉上有障碍的人士进行文 本阅读 。
除了其内嵌的支持,软件开发人员还可利用 Carbon 和 Cocoa API 来与其它应用程序进行访问辅助信息的通信 。Cocoa 控件通过执行 NSAccessibility 协议,可以与系统进行访问辅助信息的通信,而在 Carbon 中也提供了类似的支持功能 。

AppleScript:
在 Mac OS X 中编写脚本,就像在 Mac OS 9 中一样,是采用 AppleScript 作为最主要的脚本语言,而以 Apple 事件作为通信模式的 。您可以将特定的动作编进您的应用程序里去,这样它们就可以在接收到 AppleScript 命令时执行相应的动作了 。AppleScript 可支持所有的应用程序环境,也包括 Classic 兼容性环境 。用户可以在不同的环境中编写将多种应用程序服务链接在一起的脚本 。
在设计新的应用程序的时候,必须在较早期阶段就考虑 AppleScript 的支持问题,并仔细考虑您应用程序的数据结构 。对 AppleScript 的支持,要求您以一种有效的方式来设计应用程序的数据结构,以方便人们使用脚本,并更易于让其它应用程序与您的应用程序进行快捷而有效的通信 。
AppleScript Studio 是一个强大的开发工具,它被用于快速创建能够支持 Aqua 用户界面的 Mac OS X 本机应用程序 。AppleScript Studio 结合了来自 AppleScript 、 Project Builder 、 Interface Builder 和 Cocoa 应用程序框架的各种特性 。有了 AppleScript Studio ,您就可以在一个全功能的开发环境中创建应用程序,并使用 AppleScript 脚本来控制应用程序中的大量 Cocoa 用户界面对象 。

推荐阅读