我喜欢treo650的软件Bulter的一个功能——可以在电话的收藏夹里给每个程序设置一个字母,长按这个字母键就可以打开指定的软件。treo750的AE Button Plus 可以实现相同的功能,而且不止长按,单击、双击、三击都可以,这又扩展了更多的快捷键,这就是全键盘!!!快捷!
# G x0 N1 [) J1 U9 m5 w9 T1 V
. Y9 `7 s3 q# Y9 {# w4 }0 K8 l& t在自定义按键的过程中,我发现只能自己添加13个按键(不信你试试),这可不够用,26个字母按键才用一半啊!
* I# f# W2 F5 z" I/ i( l: l9 @
; |# c4 i8 n5 F4 p* r( C$ J4 ~8 e于是我想啊想……………………终于灵机一动!软件定义按键应该有配置文件,到\Program Files\AEBPlus下一看,嘿嘿,AEBPlus.cfg,.cfg的后缀名是以前西门子机器的ELF程序的配置文件,想不到WM的软件也用它啊!
* U' T: R9 Y2 Q: J; z' s5 d5 ^/ p F5 {8 M
+ W+ b& ^* Y: E D( u: A, S) L( e$ v* q! ~
打开一看
- F4 y+ C; `/ @
6 |' E4 _7 Q6 s5 ` M1 l& n7 ?# B3 q
1 f9 \! g% C2 z3 |
: V4 ~# q/ t7 j1 G% k. {你别看一行行好像很难懂的程序语句,对比上下的语句你会发现有规律的!" {& Z) K) s G) U
; |9 X' D( q; [! M0 E+ y
CriticalCharge 0000) i+ d) G: F# u$ i
VOptions 0001
3 \( {* w0 [5 b/ d3 d, d+ y9 `
) B0 O+ g( T3 r- _8 G! h: kTemp0C 0000" _# W% c& Z U
Temp100C 0064
. g0 `9 {- R9 {: I! q" o8 {) |TempScale 0000. k3 L& J u& K; k3 @4 ^6 Y
8 ?3 \% k6 {5 f& `( Z3 RExec 0001 "\StorageCard\Program Files\HandCN\Handcn.exe"
) W9 t) V$ v* AExec 0002 "\ProgramFiles\AEBPlus\AEBPlusSettings.exe"
# _. p3 Y$ V N2 G2 a9 C. kExec 0003 "\ProgramFiles\WM5torage\WM5torage.exe"
0 m: ^2 l: F$ b: {6 f- bExec 0004 "\StorageCard\Program Files\UCWEB6.3绿色版\UCWEB.exe"
, y. a4 u0 t4 j, ZExec 0005 "\StorageCard\Program Files\千千静听\千千静听.exe" " M5 j4 m7 N% D- C
Exec 0006"\Windows\“开始”菜单\资源管理器.lnk"
+ Z4 B: ~; G/ U! N/ e D0 DExec 0007"\Windows\Keylight.exe" 6 G( Y( t3 Y9 o! R9 D
Exec 0008 "\ProgramFiles\QuickMenu\QuickMenu.exe" & i* f! h! @4 f# J/ p: e3 l! i
Exec 0009"\Windows\“开始”菜单\程序\System\CeleTask.lnk"
' N0 b ^; T9 v" R( n( z( g" BExec 000a "\ProgramFiles\pTravelAlarm\ptravelalarm.exe"
& W c, y3 O* o! sExec 000b "\ProgramFiles\pTravelAlarm\ptravelalarm.exe"
7 V4 c7 l E r0 L1 n5 Q4 l* pExec 000c "\Windows\pxl.exe" 0 }, ^3 a' E0 L: v ]" E
Exec 000d"\Windows\pword.exe" V, e2 ~: k2 G3 j
Exec 000e"\Windows\ptt.exe" 5 o6 J3 b* {. q9 I Y6 w- W: ^
Exec 000f "\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe"
" h1 k) q; i3 E+ G, b $ W) T% t: C6 q9 M$ e- D2 W
000f 是路径的序号,16进制
# ~' m3 p: j9 w1 @; t "\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe"是定义的路径
$ [9 r& O+ x7 }. M$ n
! P& J- G" {" F' B5 ?( r! T+ _( p4 a0 D, |0 b/ _
& X. {% T! j4 g2 X2 E
对语句解释一下哈!
! N0 I" }2 C2 B. J
% k5 f) q2 y2 z; n) M: XKey 40c1 a0006 a0000 a0000 a0003
0 f- z3 ]) Q3 R( x4 X4 w (Key后面跟的40c1是每个按键对应的键值(后面我会给出一些知道了的键值,大家可以直接用了);后面四组数值分别对应“单击”“双击”“三击”“长按”;a开头的数组说明这是软件本身定义好的指令,这里a0006是指打开“开始”菜单,e开头的是自己定义的程序,a0000是指系统默认,e0000是无操作。
: L2 V8 r8 }3 P8 i$ l( p. H
6 Z# ]: _7 Q- L; x/ p0 n例如:这条指令是40c1对应是start键,第一组数值是指单击,0006是“开始菜单”,就是单击打开开始菜单;(软件定义好的指令我不是一一清楚,要一个个试,然后保存,再看AEBPlus.cfg的内容才知道,以后有时间再仔细研究吧。)( x. T. W! T0 r' a1 t6 P7 t
第二、三组都是a0000,就是双击和三击都按系统默认的功能,第四组是a0003,我定义的是长按关闭前台程序,那应该是软件定义好了a0003就是关闭前台程序的指令了。)" b1 t2 I8 V6 c0 ], K2 x Y( ?6 C
m! Q/ }& V8 @8 I6 U- `& J+ r
/ \6 y4 |, J% L
6 ]8 [3 ^! z, v: G, n2 P( _
% P' Z, d; V3 J( l5 W& E" GKey 0048 a0000 a0000 a0000 e0001
V& T9 V2 a- s0 S) V同理,这条键值是0048,对应的是“H”键,前三组说明单击、双击、三击都是按系统默认的;第四组e0001,对应的是上面的:Exec0001 "\Storage Card\Program Files\HandCN\Handcn.exe" 就是只长按就打开路径所指的这个文件了。我觉得e就是指Exec吧,挺好记的。
7 r+ o7 B, k) o6 c# a
/ ?; O9 W3 ^8 a! R+ M3 EKey 0041 a0000 a0000 a0000 e0002
: g2 y' ]3 N$ I:长按A键打开"\Program Files\AEBPlus\AEBPlusSettings.exe"
7 l7 a7 g9 v4 l2 eKey 0055 a0000 a0000e0003 e0004( [0 t9 N1 Z, h/ e0 B
:长按U键打开"\Storage Card\Program Files\UCWEB6.3绿色版\UCWEB.exe") ^* U5 ]8 \4 Z
Key 004d a0000 a0000 a0000e00054 N1 i5 ^, c( F/ u1 K
:以此类推
0 Y5 f W2 Z: a" j6 cKey 0046 a0000 a0000 a0000 e0006
+ y8 p* K, x1 ]/ l5 WKey 004c a0000 a0000 a0000 e0007: \6 { n8 U; q: T4 ^* m8 ` s
Key 0051 a0000 a0000 a0000 e0008: y8 F8 i! H! w4 t
Key 0043 a0000 a0000e0009 e000a
" W; X5 f: j) i) \9 ?Key 0045 a0000 a0000 a0000 e000b
! v$ ~: t- s, B/ Z; @9 LKey 0054 a0000 a0000 a0000 e000c$ d: Z8 N& z& J& \1 l
Key 0059 a0000 a0000 a0000 e000d
6 @4 l9 N6 a2 b7 q/ {+ PKey 0049 a0000 a0000 a0000 e000e
9 o3 L7 f6 C2 k( U8 D- J! BKey 004f a0000 a0000 a0000 e000f
' R: o4 y$ H2 H r8 z) U
7 E" \9 b1 b* a. c8 p
P1 i4 e. M2 B8 J v; H可以使用“添加按键”知道按键对应的键值(几个软件里已经有的按键不能通过“添加按键"看到键值,比如:start,左右键等等)
# i; e: f) f: w U Y4 a. u: V( q, _) j! a+ M/ ~. |
. F: A( d" c( t1 y/ o- C
' [ R$ j4 n* j
5 K( F& L8 K' ~9 f9 S2 y
" I. o3 A, Y3 l3 \) S# n3 [" r( u4 ^" k9 k3 ~$ U
2 L9 G; u( C0 A/ S( |7 K' y- p点住要定义的项一会,会出来菜单; A. H( s+ I# X+ V4 n3 M0 M' S# o
4 @& z/ ~ i: A
8 ?8 g) r' z8 q
, g' l" m& a/ H1 t9 ~
2 y' t: g7 b3 L( l3 w# V
% j9 l; e% t; F$ R+ x
7 j8 ^. X# n6 P! [ w7 r& J
! e0 d0 C: m. ]2 s; r这样,文件里自己添加超过13个的按键也能起作用,但是在手机里打开AEBPlusSettings.exe还是只能看到13个。没关系,已经起作用了。好好享受全键盘的快感吧!8 H5 y$ l/ x3 W! |
& T+ B8 V o3 m+ k- m) D8 ]% o# c
梅花输入法可以长按输入标点符号,AEB的定义也有长按,这个其实是我开始担心的问题,用过之后发现担心多余了,不会和梅花冲突。$ x, r1 k8 |! V
5 p Q+ b& b6 v) {6 C+ k: Y另外OK键的长按不能定义,可能是ROM已经把长按OK键定义成打开任务管理器了的原因。有没有人告诉我怎样把ROM修改下,不要这样设置,我希望长按OK是关闭前台程序。6 D0 r- |4 r, j% v7 v0 L1 h K' ]
8 [- q& e2 e5 k2 r
$ F6 Y/ [( t1 i. d' T3 z
在修改好AEBPlus.cfg之后要运行一次AEBPlusSettings.exe,按键才能生效,注意退出时不能保存并退出,也不能点右上角的OK,只能按不保存退出!不然你的辛苦白费了!建议在PC上定义好了再覆盖!
0 O5 m! ^+ v) C2 _! D/ T* f/ \" W5 t, n8 t1 f5 R
附上本人试验出来的键值:
- s" g. T( v$ E9 v2 J4 e) T
; I0 ^ W- A* s; V! p6 Z E! W: Q1 ^
9 J) f& f9 y' P0 C. Q
1 ?( V. t B* i& r, r! d6 | n- Q1 t
+ n% g& m& [; c$ @; N4 v7 ~4 X- k' w5 @& C8 E6 B: J
[ 本帖最后由 小蚊哥 于 2009-3-11 22:03 编辑 ] |