VCF通讯录编辑器使用说明


这个程序用于编辑手机通讯录备份文件，只需将备份的通讯录文件 Contacts.vcf (或者将 vcf 文件改成这个文件名)复制到执行目录之后，运行这个程序就可以在计算机上编辑了。编辑后的文件复制到手机上再恢复就可以使用新的通讯录。

程序虽然很简单，但是，可能是最适合智能手机的通讯录编辑器。
 

功能描述:
(一)右侧的惊叹号按钮用于将选择的联系方式设置为首选，其实这个功能只对语音呼叫有效，比如手机、电话、寻呼机(程序并不考虑是否邮件或网址)。

(二)左侧的设置按钮弹出一个菜单，有如下几项:
	(1)设置手机、电话、寻呼机、传真、邮件、网页为指定的归属。设置这个功能的原因是: 通过 PC Suite 同步功能重置通讯录之后，很多号码被设置为“(公)”，表示办公用手机或电话，这个功能可以统一设置为默认(没有“公”的标志)，为显得“全面”，也有设置为“公”或者“家”的功能；
	(2)文件模式: 保存到计算机上的文件的编码格式，可以用明码或者UTF-8编码(传送到手机必须使用的模式)。程序启动时，文件模式永远设置为UTF-8编码模式，如果要在计算机上通过别的程序处理通讯录文件，可以设置为明码模式，这样就可以用文本编辑器处理了。比如，一个通讯录，希望希望用第三方文本编辑软件编辑通讯录(例如进行简繁转换)，可以将文件以明码方式保存，然后用其它编辑器处理，然后再用这个程序保存为UTF-8编码，传送到手机，就解决了编辑问题了；
	(3)设置语言: 这个程序现在可以支持多种语言了，用 unilang.ini配置文件来设定，只要是程序能够运行的环境，就可以使用多语言界面了。
	(4)拼音字头处理功能: 可以自动为所有联系人添加拼音字头或者撤销拼音字头。拼音字头有两种方式，如果存在 unipy.ini(参见后面的说明)，则整体排序根据这个文件处理。如果没有拼音表文件 unipy.ini，则拼音字头以 pyhead.ini 为准(如果不存在则会自动生成)。添加拼音字头: 如果以汉字开头，则在名字的前面添加这个汉字的拼音字头，不以汉字开头的不作处理；清除拼音字头: 如果以英文字符开头，而且紧跟一个汉字，则清除开头的英文字符。由于汉字有很多多音字，程序中的处理未必和用户的要求吻合，因此，提供一个外部的字头文件 pyhead.ini，如果要修改某个汉字的拼音字头，只需要修改 pyhead.ini 汉字对应位置的拼音字头即可，文件每行 100 个字符，按 Unicode 次序排列，首字符的 Unicode 为 19968(0x4E00)；要恢复缺省设置，只需删除 pyhead.ini。要获取一个汉字的 Unicode 值，可以编辑文本，转换为 Unicode 格式，然后用十六进制方式查看即可获得，比如“长”，编码为 38271(0x957F)，减去 19968 为 18303，因此对应的拼音字头在第 184 ((18303 + 1) / 100 + 1) 行第 4 列。
	(5)合并同名联系人: 如果名字，姓氏，头衔完全相同，则可以合并信息。合并时，电话、邮件和网址将所有合并项的数据组合处理(重复号码被合并，如归属不同则取最先出现者)，其它信息则在有效时舍弃其后的信息(比如第一个注释有效，则后面的注释都会被舍弃)。
 	(6)左侧列表可选: 提供左侧用户列表是为了方便选择联系人，如果喜欢从上端的下拉列表中选择联系人，可以在菜单按钮上点鼠标右键，然后选择显示或者隐藏左侧列表。

(三)增加拼音表 unipy.ini，自动按拼音排序。第一个拼音有效，(因为汉语多音字比较多，没有仔细调校，如果不合适就自己改吧)，如果不需要按拼音排序，则可通过将语言文件的标志[sc]，[tw]修改为其它名称或删除此文件达到目的。

(四)自动简繁转换: 最新版本提供了这项功能，根据程序界面设置的语言自动对通讯录、程序界面进行简繁转换。比如，一个简体版本手机上的通讯录，有些汉字是简体字，如果用户习惯使用繁体，把通讯录转移到一个繁体版本的手机上，那么只需要将语言设置为繁体，并在繁体的操作系统下编辑通讯录之后保存，那么所有汉字都会自动转换为繁体。基于自动转换的需要，设置语言之后最好重新启动程序。另外，简繁转换功能可能(或者通常)导致通讯录读取到程序中就被修改，因此，可能用户没做任何编辑而退出程序时会提示用户保存通讯录。如果不想对通讯录进行自动转换，可以在 VCEdit.ini 的 [OPTION] 部分加入: AutoCode=0 以避免自动转换(缺省为自动转换)。

(五)编辑模式: 表格式的编辑模式当然是最直观的。这个程序没有采用表格式的编辑模式有多方面的原因，也实际上使得这个程序非常适用。第一、手机通讯录采用的VCF格式是非常自由的，所以具体有多少项目无法确定，而且不同的型号可能类别也是不同的，表格编辑方式根本无法处理；第二、VCF格式支持同类型的多个项目，比如你可能有4个手机、5个电话，在一些手机自带的编辑器上用缺省、办公、家庭进行区分，每个归属可以出现一次，而实际上根本不能满足VCF格式的需求，用表格方式当然处理不了。这个编辑器对同类同归属的联系方式没有限制。 

(六)照片选用:
在照片位置单击鼠标左键可以选择使用照片，右键可以按原始大小查看。注意，通讯录的照片格式只能是 JPEG 格式(扩展名为 .JPG 或 .JPEG)，且照片大小宽度不能超过 320, 高度不能超过 240 (即不可超过屏幕大小)。本程序不进行格式转换和维数调整。在查看图片的小窗口中右击照片，将询问用户是否删除照片。

(七)可以导入/导出Excel格式的联系人文件，对于与Outlook无法匹配的内容，统一放置到附注的位置，可以避免与Outlook同步时的信息丢失，但是在ActiveSync中应设置为联系人不同步，而是通过Outlook导入Excel联系人文件来实现同步。

(八)可以导入/导出Access格式的联系人文件，对于与Outlook无法匹配的内容，统一放置到附注的位置，可以避免与Outlook同步时的信息丢失，但是在ActiveSync中应设置为联系人不同步，而是通过Outlook导入Access联系人文件来实现同步。增加此功能系因为部分情况下通过Excel格式导入到Outlook可能无法全部导入。

(九)Excel/Access增加照片支持，但不被Outlook支持。

(十)Excel/Access导入时，注释中的电话、手机、传真、寻呼机、邮件、网址可还原。

注意:
unilang.ini 和 unipy.ini 是 Unicode 编码的，切忌转换为本地 ASCII 编码。使用时会自动转换为两个临时的本地编码文件 language.ini 和 py.ini，这是多语言设计所需要的。unipy.ini 中的拼音部分可以修改，多音字的拼音部分可以调换，但每行要按 Unicode 编码排序，因此不能调换次序。

运行环境:
本程序在 XP 和 Vista 环境下都能运行，系绿色软件。但在 Vista 环境下运行时，如果以 Administrator 登录，则可直接运行；如果以其它用户名登录，则首次运行时可能需要点鼠标右键，选择“以管理员身份运行”，以后就可以直接运行了。

版权声明与授权:
这个程序是本人为方便编辑 VCF 通讯录文件设计的，属于免费软件。本人不提供任何明示的或内在的保障，不为由于使用这个软件导致的任何损害事件负责，所以，使用前请自行保存原始通讯录资料。

任何人可以因为任何目的使用这个软件，包括在商业化应用程序中使用，可以自由修改和重新发布，但是必须服从下列约束:

1. 软件的来源必须如实说明；你不能声称你书写了这个软件的源程序。如果你在你的产品中使用这个软件，我们会感谢你在你的产品文档中承认我所作的工作，但不是必须的。
2. 改变了的程序版本必须明确标记，并且必须如实描述原始版本的来源。
3. 在包含本程序的任何发布中不能删除或修改本注意事项，但允许将本说明附加到目标软件包的软件说明中。
4. 如果因为将本程序附加到其它软件包中而通知本人将受到欢迎。

fact2000@sina.com
大中国软件创作室
2007年07月12日
