VCF通讯录编辑器

使用说明

  这个程序用于编辑手机通讯录备份文件,设计是以索尼爱立信(SonyEricsson)智能手机为蓝本,缺省的通讯录文件名称为 Contacts.vcf,通过手机的备份功能备份后位于扩展卡的“Others\Backup”目录下。将通讯录复制到执行目录或者用这个程序打开指定的文件之后,就可以在计算机上编辑了。编辑后的文件复制到手机上再恢复就可以使用新的通讯录。

  Nokia智能手机通常使用每个联系人独立一个备份文件的方式,使用这个程序也可以进行编辑,只需在打开时选择所有文件或需要的文件,即可组合在一起进行编辑。注意: Nokia的格式和SonyEricsson的格式可能有所差异。

  程序很简单,但可能是最实用的智能手机通讯录编辑器。

  程序界面分为3个部分: 工具栏、菜单和编辑区。如下图:

工具栏

一、工具栏

  最常用的功能以图标方式显示在工具栏上,如上图所示。这些功能可以满足正常的需要,以提高操作效率。

二、菜单

  菜单分为5组,分别是文件、编辑、选项、工具和帮助。

1、文件

文件菜单

  新建: 新建一个空白文件。

  打开: 打开已有的文件。

打开文件

  打开文件时可以多选,通过按住Shift然后点击鼠标连续选择,或者按住Ctrl然后点击鼠标一个一个选择,选择了的文件背景色将发生变化。

  打开单个文件双击文件名即可,如果选择了多个文件则需要按“确定”按钮。

  导入/导出Excel文件: Excel文件可以用于交换,主要是便于在Excel中用表格的方式进行编辑。导入时要求格式吻合,并非任何Excel文件均可尝试导入(可能导致程序出错)。

  导入/导出Access文件: Access文件可以用于交换,可以在Access中编辑或者在Outlook中导入Access格式的通讯录文件。导入/导出对字段有严格要求。

  注意: VCF本质上是一种非常自由的格式,使用UTF编码,对同类联系方式没有限制,比如可以设置4个手机、5个电话等等,而Outlook或者手机则使用有限数量的同类联系方式,因此,导出时对无法支持的多种联系方式,在注释中用特殊的符号进行标注,导入时会自动解析。通过导入/导出功能将通讯录导入Outlook时,照片信息无效,但也不会丢失照片信息,通过导入/导出在VCF文件中的照片信息在手机上是可以使用的。

  保存通讯录: 将通讯录保存到单一通讯录文件中,如果打开时是多文件方式,则要求提供一个文件名,单一通讯录文件方式适用于索爱手机。

  分开保存联系人: 每个联系人单独保存为一个VCF文件中,以联系人的名字信息作为文件名。这种方式适用于Nokia手机。要求指定保存的文件夹。

  另存通讯录为: 按指定的文件名保存通讯录到单一文件中。

  以明码另存通讯录为: 明码即本地编码。手机可以用于恢复的通讯录文件是UTF编码的,以明码保存仅能用于用文本编辑程序进行编辑,比如便于批量替换,然后再存为标准UTF格式。

2、编辑

  编辑菜单用于添加/删除联系人或者联系方式、或者将指定联系方式设置为首选联系方式(在手机上显示在最前面)。

编辑菜单

3、选项

  切换工具栏、左侧的联系人列表,或者设置系统一些缺省参数。

选项菜单

  系统缺省参数设置界面如下:

选项界面

  自动简繁转换: 可以自动在简体中文和繁体中文之间进行转换,目标语言决定于界面语言。由于简体和繁体的对应关系并非一对一,有可能导致转换为繁体并不完全准确。

  列表使用完整名称: 在姓氏和名字都使用到的情况下,为便于区分,可以勾选此项。

  姓氏在后: 姓氏的显示方式,比如显示为“张三”,还是“三张”。

  分隔符: 如果希望在姓氏和名字之间加一个分隔符,比如显示为“李-四”,可以在此输入。

  界面语言: 目前支持简体中文、繁体中文和英语,完全由unilang.ini文件设定(用户可修改,但此文件为Unicode编码,切忌改成其它编码,可用UltraEdit进行编辑)。

4、工具

工具菜单

  通过工具菜单,可以批量修改联系方式的性质,比如将所有手机都设置为缺省,这样在手机上操作通讯录时,不会出现“公”或者“家”这样的附加性质显示;可以统一添加/清除拼音字头(仅对名称的首个字符为中文而言);合并同名联系人(姓氏、名字和头衔完全相同者合并为一个);进行组群/分类管理;如果修改了联系人的姓氏或者名称,可以在编辑之后排序,便于查找。

5、帮助

  显示本文件,或者程序的版本信息。

帮助菜单

三、编辑界面

1、即时生效

  编辑是即时生效的,非常特殊的情况下,可能需要将编辑光标离开编辑项才能显示效果。

2、生日的格式

  生日的格式为yyyymmdd(即4位年号,2位月份和2位日) ,程序不做检测。

3、照片处理

  程序支持照片处理,如果联系人有照片,则会显示在界面右下角的照片区。

照片

  上面的图片经过组合调整。

  在右下角的照片区点击鼠标右键,即按照片的实际大小显示一个窗口。显示后可以按右上方的“关闭”图标恢复正常的界面显示;也可以点击鼠标左键,此时程序询问是否删除照片。

  在右下角的照片区点击鼠标左键,即可选择新的图片作为照片。

选择照片

  注意: 照片仅支持JPG/JPEG格式,图片的宽度不能超过320象素,高度不能超过240象素(QVGA的大小)。程序检测文件的维数,对超出要求的图片将会提示,但不会自动调整大小。

4、组群/分类管理

  我不清楚Nokia是否支持组群(通常称为群组,但索爱手机上确实叫做组群)管理,不过既然索爱支持,而且确实很有效率,应该是不错的功能。在打开通讯录文件时,程序会自动检查目录下是否存在 Groups.dat,如果存在并且符合格式,就将组群/分类信息读取到程序中,否则就默认为空白的组群信息。

组群管理

  操作很简单,最左边的列表是组群/分类的名称,中间是指定组群/分类包含的联系人列表,右边是所有联系人列表,在选择了组群/分类之后,在中间和右边的列表中选择联系人进行添加和删除即可完成。

五、其它

1、拼音字头处理功能

  可以自动为所有联系人添加拼音字头或者撤销拼音字头。拼音字头有两种方式,如果存在 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 列。

2、多语言支持

  多语言支持的语言支持文件可以由用户修改,主要有unilang.ini和unipy.ini两个文件,均为Unicode编码。unilang.ini用于处理程序界面,unipy.ini用于处理拼音字头。

  基于多语言支持的需要,运行后会出现两个临时文件language.ini和py.ini,这两个文件都是本地编码的,修改unilang.ini和unipy.ini会自动更新这两个文件,保留这两个临时文件可以提高程序的启动速度。

  pyhead.ini专用于拼音字头,是自动生成的,用户可以根据需要进行调整。

六、运行环境:
  本程序在 XP 和 Vista 环境下都能运行,系绿色软件。但在 Vista 环境下运行时,如果以 Administrator 登录,通常可直接运行;如果以其它用户名登录或者出现不能运行的情况,则可能需要点鼠标右键,选择“以管理员身份运行”,这是由于Vista的“用户访问控制(UAC)”所致。

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

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

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

fact2000@sina.com
大中国软件创作室
2008年01月20日