我喜欢treo650的软件Bulter的一个功能——可以在电话的收藏夹里给每个程序设置一个字母,长按这个字母键就可以打开指定的软件。treo750的AE Button Plus 可以实现相同的功能,而且不止长按,单击、双击、三击都可以,这又扩展了更多的快捷键,这就是全键盘!!!快捷!! h3 {3 i. z( L$ d* e
( n1 e% l% H8 }' N ^9 e
在自定义按键的过程中,我发现只能自己添加13个按键(不信你试试),这可不够用,26个字母按键才用一半啊!
. L/ z9 b, d+ N% v5 S, H2 ~: u; y; a# h$ i G8 e8 S
于是我想啊想……………………终于灵机一动!软件定义按键应该有配置文件,到\Program Files\AEBPlus下一看,嘿嘿,AEBPlus.cfg,.cfg的后缀名是以前西门子机器的ELF程序的配置文件,想不到WM的软件也用它啊!
) V5 Q) c* S- ~9 N- e: X# }
; x( g+ Z' i/ s1 Y- ?) E; m
+ o, \* J8 z' }: F o
0 J6 ^, o$ D6 Z* S2 h9 t打开一看$ v/ B8 u0 j. Q: B
8 ^" n- c9 ~$ _. s& [
0 k6 I6 Q- }% i+ M% @' Q$ J3 O" @9 N) E, b4 c$ o$ f! j
你别看一行行好像很难懂的程序语句,对比上下的语句你会发现有规律的!
: r7 T" Q2 H( B' Q5 P
7 f- w+ z% R: E2 kCriticalCharge 00005 ~- o, A. D/ W$ k- b7 s
VOptions 0001+ {8 \9 L' ~0 n0 F; [& Z! c
' }: f+ r+ K$ R9 Z
Temp0C 00008 p' D8 g* D3 ? F
Temp100C 0064
4 M* K4 m& z+ D# J/ ATempScale 0000
1 o1 `: g# [/ U1 _9 Q
3 |9 ^, v K, A' ^& |, [* w& W; rExec 0001 "\StorageCard\Program Files\HandCN\Handcn.exe"
! O. {+ C, P" Y4 k. vExec 0002 "\ProgramFiles\AEBPlus\AEBPlusSettings.exe"
, Q% N" w$ L EExec 0003 "\ProgramFiles\WM5torage\WM5torage.exe" & m- a1 s4 c5 l, I: X0 y
Exec 0004 "\StorageCard\Program Files\UCWEB6.3绿色版\UCWEB.exe"
5 C3 X* \6 p$ [; }: T3 UExec 0005 "\StorageCard\Program Files\千千静听\千千静听.exe" ; R: N6 n4 G! ^. h4 k5 a1 E
Exec 0006"\Windows\“开始”菜单\资源管理器.lnk"
- Z9 r& \4 e* a7 I: cExec 0007"\Windows\Keylight.exe"
x* ^3 I s. IExec 0008 "\ProgramFiles\QuickMenu\QuickMenu.exe"
4 t1 n. X/ w" a) L: q% bExec 0009"\Windows\“开始”菜单\程序\System\CeleTask.lnk" - k, \0 Z! s/ V$ W; f
Exec 000a "\ProgramFiles\pTravelAlarm\ptravelalarm.exe" 4 w, d! X9 i4 Q" K
Exec 000b "\ProgramFiles\pTravelAlarm\ptravelalarm.exe" 9 O( q9 D! l4 M8 w: ^7 a
Exec 000c "\Windows\pxl.exe" : a1 a( ]" \* n4 W( \8 {% H
Exec 000d"\Windows\pword.exe"
# l% v5 x# Y' q( H" s5 ~7 GExec 000e"\Windows\ptt.exe"
# ~8 y! L/ f% g2 m# h6 y$ t$ c! h( j% MExec 000f "\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe"
0 j9 X/ L$ `6 b, h! [& k, K0 S! F : M' Q4 H, v# s) ?0 v
000f 是路径的序号,16进制 * J& D+ G( b8 [8 o4 ~( k# K
"\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe"是定义的路径. P5 \, W' @( l1 ]' g. c
8 B. K4 Z/ W3 `: {
. \' [. n; I+ T/ M& Q0 i1 `$ D- q2 r d; Q- r
对语句解释一下哈!3 p8 w9 l( m9 ]% U0 h+ [3 n
7 ?2 U( a8 f7 W# |% IKey 40c1 a0006 a0000 a0000 a0003
' u2 T- \6 y. R. p2 L2 u' i J (Key后面跟的40c1是每个按键对应的键值(后面我会给出一些知道了的键值,大家可以直接用了);后面四组数值分别对应“单击”“双击”“三击”“长按”;a开头的数组说明这是软件本身定义好的指令,这里a0006是指打开“开始”菜单,e开头的是自己定义的程序,a0000是指系统默认,e0000是无操作。
5 e G G; I* E# J
& @# `. p; \2 F) D2 h5 ?; `例如:这条指令是40c1对应是start键,第一组数值是指单击,0006是“开始菜单”,就是单击打开开始菜单;(软件定义好的指令我不是一一清楚,要一个个试,然后保存,再看AEBPlus.cfg的内容才知道,以后有时间再仔细研究吧。)! Y; n% [# U9 _7 j# e# R
第二、三组都是a0000,就是双击和三击都按系统默认的功能,第四组是a0003,我定义的是长按关闭前台程序,那应该是软件定义好了a0003就是关闭前台程序的指令了。)# \ M, F& {5 L
$ Y; z, Y5 p" g* b1 y: j0 u5 A
& s/ m" \8 A! [" ~1 D# t
+ @, A# H5 n: G% G, \8 x
6 r8 L- ?. p* j5 Q7 n. ]" LKey 0048 a0000 a0000 a0000 e0001& U; @+ n. d( k+ o
同理,这条键值是0048,对应的是“H”键,前三组说明单击、双击、三击都是按系统默认的;第四组e0001,对应的是上面的:Exec0001 "\Storage Card\Program Files\HandCN\Handcn.exe" 就是只长按就打开路径所指的这个文件了。我觉得e就是指Exec吧,挺好记的。+ W1 Z5 ` z/ s$ T& i" `) `
A3 N; m6 i: n8 X: gKey 0041 a0000 a0000 a0000 e0002
3 v* k* U% m+ Z/ n* H H3 I) M( H:长按A键打开"\Program Files\AEBPlus\AEBPlusSettings.exe"6 Q0 [- e# ?. p
Key 0055 a0000 a0000e0003 e0004& ~4 M0 t( l4 o3 m4 t3 W( E
:长按U键打开"\Storage Card\Program Files\UCWEB6.3绿色版\UCWEB.exe") e) I. u0 X5 p3 \- J
Key 004d a0000 a0000 a0000e0005+ ^# }/ k8 M. v2 r' [
:以此类推
# \. b5 g& [6 ~0 v$ F3 OKey 0046 a0000 a0000 a0000 e00069 h0 P6 j7 P$ G0 a4 F {
Key 004c a0000 a0000 a0000 e0007
8 _# B) s- [# ?( d0 l6 O% I2 r) w& R" VKey 0051 a0000 a0000 a0000 e0008" {! R6 t Z5 O
Key 0043 a0000 a0000e0009 e000a2 f1 R* _& ~# t, U1 _
Key 0045 a0000 a0000 a0000 e000b9 T9 i) Y) m; z% C b
Key 0054 a0000 a0000 a0000 e000c/ h, M0 V, b0 [5 ?5 F; g# o
Key 0059 a0000 a0000 a0000 e000d3 q. J f1 _5 L: G$ v
Key 0049 a0000 a0000 a0000 e000e: N% e H2 l* H3 R) K8 j
Key 004f a0000 a0000 a0000 e000f
7 J4 {. l' o0 Q, z3 p. w# Y7 p8 I
* d4 L- N+ T9 F, x) G
8 Y1 V5 Q! y4 M- b( Z& j可以使用“添加按键”知道按键对应的键值(几个软件里已经有的按键不能通过“添加按键"看到键值,比如:start,左右键等等)
+ |# c4 {0 K9 Y
4 C& g( m# d2 b: Q. V5 o6 \. Y
/ n+ J; e. u' E* I
' y! D" x4 `' N* F7 u0 o2 Y1 P
( ^# @4 ^& t8 X& G" X
! } n% \: H- t% m+ t3 a7 G1 n
5 a6 o9 T0 b9 L+ S
; z1 P+ q% l( b q点住要定义的项一会,会出来菜单; N: `) i+ ?0 q; U1 H1 C
$ A3 t" h# ~ C4 q+ j# p, ?& v4 V5 f+ l T
4 J+ z6 w6 E6 E5 _
i& ]% Z9 u, l' o
/ l7 l4 S2 n( t; ^( Y8 I8 V5 [, @
B: j+ M' X, k6 O P1 f' v
& v G4 I! ?& G9 M5 P
这样,文件里自己添加超过13个的按键也能起作用,但是在手机里打开AEBPlusSettings.exe还是只能看到13个。没关系,已经起作用了。好好享受全键盘的快感吧!# [3 J- A) ~* Y4 n8 V
, [* ]9 s0 y7 T+ q w梅花输入法可以长按输入标点符号,AEB的定义也有长按,这个其实是我开始担心的问题,用过之后发现担心多余了,不会和梅花冲突。3 G W6 @$ {7 B/ J+ Z$ G ^! B
8 g: Y- C& O% Q
另外OK键的长按不能定义,可能是ROM已经把长按OK键定义成打开任务管理器了的原因。有没有人告诉我怎样把ROM修改下,不要这样设置,我希望长按OK是关闭前台程序。
+ O: `# L4 N# S I8 s
3 ], B8 ]9 Y P# l+ p/ F4 i$ W4 q7 [
在修改好AEBPlus.cfg之后要运行一次AEBPlusSettings.exe,按键才能生效,注意退出时不能保存并退出,也不能点右上角的OK,只能按不保存退出!不然你的辛苦白费了!建议在PC上定义好了再覆盖!" j2 U A& j& m& q3 T" L* J
+ p0 @, T4 d# L# G1 _3 B/ B附上本人试验出来的键值:
) ] m; X/ p# s" D0 K4 X2 p: i! q2 S
- U/ c) x I: {0 H8 l7 V2 N
8 x) H" D) }8 ^7 p; ~' o( X) X( \" g
5 P* I. T, _0 y8 s/ |* w4 I$ z n
{2 M( {; f& c% s& m1 \& o; |
% U8 L# A# b$ H$ x h+ i[ 本帖最后由 小蚊哥 于 2009-3-11 22:03 编辑 ] |