首先,我们来了解一下小K远程控制文件的格式。
从小K将自带的远程控制文件传输到计算机上可以看到,是一种扩展名为.hid的文件,这种文件表面上看来应该是一种专属的格式,要用专用的软件打开,但经过我的分析,它是一种叫做tar格式的文件(因为这种文件类型比较特殊,并没有文件头信息),而不是大家通常认为的java文件,这种文件源于UNIX,是一种非常古老的打包格式,但由于其通用性所以一直到现在仍被广泛使用。知道是tar格式就好办了,几乎任意一种压缩软件都可以将其打开,比如winrar,将其解压,会发现2个文件,一个JPG文件,一个是KCF文件(当然,也可能有个文件夹,或者别的什么,但那些都不重要),JPG就不用说了, 就是在使用远程控制时显示在小K上的那个图片,分辨率为176X220。那个KCF文件才是实现远程控制的关键,看起来又是一个专属格式。一般来说,不知道文件真正格式的前提下,使用一个支持二进制编辑的编辑来打开是一个比较理想的方法,通过查看文件头信息,可以大概判断出文件是属于哪种类型。在这里我推荐使用UltraEdit。用UE打开KCF文件,呵呵~纯文件本,再一看,哈哈~标准XML文件,有意思。既然打开了,来看一下吧:
<SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION VERSION="1.0">
<KEYMAP>
<KEY_1>
<ACTION>
<KEYBOARD MODIFIERS = "00" USAGEID = "29" />
</ACTION>
</KEY_1>
.........................
.........................
.........................
</KEYMAP>
</SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION>
而我们要做的,就是按这种格式编辑自己的控制文件,将你要定义的按键一节节的写进去。
<SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION VERSION="1.0">
<KEYMAP>
.........................
.........................
.........................
</KEYMAP>
</SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION>
这是固定格式,不能修改,否则小K会提示打开失败。
<KEY_1>
<ACTION>
<KEYBOARD MODIFIERS = "00" USAGEID = "29" />
</ACTION>
</KEY_1>
这些才是我们要增删修改的内容,这五行声明了一个手机按键按下时触发的操作,有三个变量,一个手机按键(KEY_1),一个修正键(00)和一个计算机键盘键(29),也说是说,当手机的1键按下时,小K将发给计算机一个修正键值为00,键盘键值为29的控制序列,00代表无修正键,而29,呵呵~熟悉编程的朋友看着是不是很眼熟啊?对了,就是Esc键啦~ 相当于在计算机键盘上按下了Esc键。嘿嘿~说到这儿,估计朋友们都该知道怎么编制了吧?什么?没有码表?呵呵,在下面呢(还以为两个小时就能写完这篇教程,没想到整理码表就用了两个多小时,NND,索爱真是抠门儿S了,开发文档里键值竟不全,我硬是一个个试的,郁闷S我了,到现在还没找到小K上online键和C键的键值,哪位高手帮着找找?)。
(20分钟后)
KCF文件大家都做好了吧?显示的图片嘛,以后慢慢做,先随便找一张JPG的图片吧,要不就用小K手机里自带的控制文件中的图片。这两个文件的文件名一定要一致,不然会出错。下一步就是最关键的一步了,生成hid文件。本文开始的时候已经提到,hid文件其实就是tar文件,在unix,linux,AIX,HP-UX等系统上生成,一点问题没有,但在windows下生成小K识别的格式可真是不易啊!我开始的时候就是把这2个文件传到我们UNIX服务器上,生成tar文件,再改名为hid,再传回来,不是我不闲累,只是因为我在试过了7zip,UnixUtils,wintar之后都未成功不得已而为之的哦~不过终于被我发现了一款软件PowerArchiver,可以完美的生成小K可识别格式,生成的时候要注意,选tar格式,并且压缩方式只能选tarred,否则小K还是用不了。
生成.tar文件,改名为.hid文件,蓝牙传输,远程控制,呵呵~看看自己的劳动成果吧!:)
BTW:用了足足一晚上时间才写完,本来想4日发布,一看时间,呵呵~0:03,5日了,我倒!写得比较匆忙,难免会有出错的地方,请大家指正! ^!^
tips:
在windows桌面上的快捷方式,如果您指定了快捷键,则无论你当前窗口是什么,触发快捷键就可以启动相应的程序,这样就好办了,把常用的程序,文档什么的,在桌面上建个快捷方式,或者关机啦什么的,将键值写进小K控制文件,慢慢玩吧!发挥您非富的想像力,让小K功能在我们手中发挥到极点~ :)
手机键代码:
KEY 对应手机按键
============================
KEY_1 1
KEY_2 2
KEY_3 3
KEY_4 4
KEY_5 5
KEY_6 6
KEY_7 7
KEY_8 8
KEY_9 9
KEY_STAR *
KEY_0 0
KEY_HASH #
KEY_VOL_UP 音量+
KEY_VOL_DOWN 音量-
KEY_CAM 摄像键
KEY_LSK 左选择键
KEY_RSK 右选择键
KEY_JOY 导航键按下
KEY_UP 导航键上
KEY_DOWN 导航键下
KEY_LEFT 导航键左
KEY_RIGHT 导航键右
修正键代码:
MODIFIERS 对应键盘按键
==============
00 无修正键
01 左Ctrl
02 左Shift
04 左Alt
08 左Windows
16 右Ctrl
32 右Shift
64 右Alt
128 右Windows
修正键组合代码:
MODIFIERS 对应键盘按键
==============
03 Ctrl+Shift
05 Ctrl+Alt
06 Alt+Shift
07 Ctrl+Alt+Shift
键盘键代码:
USAGEID 对应键盘按键
==============
04 a
05 b
06 c
07 d
08 e
09 f
0A g
0B h
0C i
0D j
0E k
0F l
10 m
11 n
12 o
13 p
14 q
15 r
16 s
17 t
18 u
19 v
1A w
1B x
1C y
1D z
1E 1
1F 2
20 3
21 4
22 5
23 6
24 7
25 8
26 9
27 0
28 ENTER
29 ESCAPE
2A Backspace
2B Tab
2C Spacebar
2D -
2E =
2F [
30 ]
31 33 ;
34
36 ,
37 .
38 /
39 Caps Lock
3A F1
3B F2
3C F3
3D F4
3E F5
3F F6
40 F7
41 F8
42 F9
43 F10
44 F11
45 F12
46 PrintScreen
47 Scroll Lock
48 Pause
49 Insert
4A Home
4B PageUp
4C Delete
4D End
4E PageDown
4F RightArrow
50 LeftArrow
51 DownArrow
52 UpArrow