QQ 聊天时支持自定义字体和颜色已经很久了,不过可选的颜色一直只有标准的 16 色,比较不爽。

大概是在 QQ2003 系列的某个版本中,QQ 加入了聊天场景功能,用这个功能就可以变相的修改 QQ 聊天的文本颜色,把它改成任意颜色。

进入 (QQ 安装目录)\IMScene\Scene 这个目录,如果没有就自己建立。然后在这里建立一个 Rainy 目录(名字可以随意)并进入其中,在这里新建三个文本文件,并且用记事本之类的软件编辑其内容。

第一个文本文件内容为

<?xml version="1.0" encoding="gb2312" ?>
<theme>
    <Scene Type = "1" MsgTextColor = "#6495ED">
    </Scene>
</theme>

注意这里的 MsgTextColor 后面的值就是要改的颜色,我们可以把它改成想要的任意颜色的 HTML 风格表示的 16 进制值。然后把这个文件改名为 config.qqs。如果你用的是“我的电脑”或者“资源管理器”(其实就是同一个东西 Explorer)来进行这个改名操作,务必确保文件夹选项里的“隐藏已知文件类型扩展名”这个选项没有被选中。Win9x 的文件夹选项在开始菜单的设置子菜单里,Win2k/XP 的在控制面板里。

第二个文本文件内容为

0
//end

改名为 info.txt。

第三个文本文件内容为

sub Scene_OnInit(cx,cy)
end sub

sub Scene_OnSize(cx,cy)
end sub

sub Scene_OnChangeAction(nAction)
end sub

改名为 VBScript.qqs。

好了,现在可以打开 QQ,对任何一个好友使用这个名为 Rainy 的场景(场景名字就是刚才建立那个目录的名字),当然因为对方肯定没有这个名字的场景,所以最好取消掉“发送场景邀请”。这样,对这个好友发出的文字都已经是刚才在 config.qqs 文件里的 MsgTextColor 的值表示的颜色了。

但是这样还不够,必须用这个场景跟这位朋友多说一些话,这样修改出的颜色才会被 QQ 记住,在跟其他好友和在群里聊天时才会变成这个颜色。并且,QQ 有这个特性:当关闭某个对话窗口时,会把这个窗口中使用的文字颜色记住,打开新的窗口后,就会自动使用刚才记住的颜色。因此,一定要确保在关闭使用了那个场景的对话窗口之前关闭其他所有对话窗口,包括群窗口。

注意,修改出的颜色被 QQ 记住后,如果又用了 QQ 自己的颜色选择功能选择了某种颜色,然后又想改回先前自己修改出的颜色。那么可以打开一个群窗口,点击“聊天记录”按钮,并在弹出的聊天记录列表里双击一条自己用那个修改出的颜色发的消息,然后关掉这个窗口,这样就可以让修改出的颜色立即被 QQ 记住。

Tags:

Leave a Reply