我喜欢treo650的软件Bulter的一个功能——可以在电话的收藏夹里给每个程序设置一个字母,长按这个字母键就可以打开指定的软件。treo750的AE Button Plus 可以实现相同的功能,而且不止长按,单击、双击、三击都可以,这又扩展了更多的快捷键,这就是全键盘!!!快捷!
9 _" g, Z8 F/ ^ X' H* j% I; }! ?& _4 O' |: F* k# p& V3 G v" }
在自定义按键的过程中,我发现只能自己添加13个按键(不信你试试),这可不够用,26个字母按键才用一半啊!
' o0 [! e( c2 w7 W
2 U8 i+ Q) G: I于是我想啊想……………………终于灵机一动!软件定义按键应该有配置文件,到\Program Files\AEBPlus下一看,嘿嘿,AEBPlus.cfg,.cfg的后缀名是以前西门子机器的ELF程序的配置文件,想不到WM的软件也用它啊!5 @) O+ g# h3 v! p3 U0 D
3 _8 o5 z2 x- |9 P4 h8 t
, b& e' o- {8 N" R ?' [2 |
( l2 x0 o. q5 P1 t打开一看
; @4 F: p: Z# R* Y! g0 n: m
' }! _! ^3 J/ A# p$ @- I$ C3 O
) X5 V$ _, e0 @% y/ X! H
5 ~+ q' |1 t7 |( R6 t' S你别看一行行好像很难懂的程序语句,对比上下的语句你会发现有规律的!
% _0 S' m$ M. r$ I0 Z9 g
3 ?/ U: b2 C# W3 z! G! C3 N: M% nCriticalCharge 0000
; q% b. Q& `: |! p$ lVOptions 0001
0 x+ U W5 K' B+ V9 }* z A/ a' u
% K$ m+ X: D! ?: y: X( b, B8 hTemp0C 0000. f4 V2 y; i! \. s* W
Temp100C 0064
, l4 i8 j u. x( s7 s2 |& STempScale 0000
& X$ l* P% K( N2 I6 U) v/ c7 z6 K ' ~3 T* W' e" J* A: @
Exec 0001 "\StorageCard\Program Files\HandCN\Handcn.exe" 5 ]3 t& i; h0 h7 g
Exec 0002 "\ProgramFiles\AEBPlus\AEBPlusSettings.exe" 0 @) c% P$ S- F
Exec 0003 "\ProgramFiles\WM5torage\WM5torage.exe"
7 U) Q# ]1 q$ f( |, L2 |Exec 0004 "\StorageCard\Program Files\UCWEB6.3绿色版\UCWEB.exe" 3 S# V5 H% i. Z0 u* X$ q
Exec 0005 "\StorageCard\Program Files\千千静听\千千静听.exe" 7 B4 i# U: S! K
Exec 0006"\Windows\“开始”菜单\资源管理器.lnk" - W2 V, h. l. j7 B2 y
Exec 0007"\Windows\Keylight.exe"
- k+ A0 F9 Y! K9 T% q+ oExec 0008 "\ProgramFiles\QuickMenu\QuickMenu.exe" 0 ^6 Y" n: \* w/ T! X& M
Exec 0009"\Windows\“开始”菜单\程序\System\CeleTask.lnk" # S( o: u0 z8 C8 ] S
Exec 000a "\ProgramFiles\pTravelAlarm\ptravelalarm.exe" + X; G) M3 n. P2 U- K4 j. c
Exec 000b "\ProgramFiles\pTravelAlarm\ptravelalarm.exe" 6 E# N. Y$ N% k3 E8 b) n- x
Exec 000c "\Windows\pxl.exe" 1 f& l8 {) Q2 \, S
Exec 000d"\Windows\pword.exe"
" X' [9 {/ r$ EExec 000e"\Windows\ptt.exe"
0 M# J: L R* r3 C2 ^0 j' k! J8 t* [% yExec 000f "\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe" ; K% G1 h. D, W9 D( V
6 ?6 q7 E* i/ z% Q9 ]3 Q: p. [0 `6 X 000f 是路径的序号,16进制
; v/ {* P- G% W$ S3 Z9 k "\Program Files\Smartphone GPRSTraffic Monitor for Pocket PC\spgtc.exe"是定义的路径3 \1 G0 _ Y/ f/ [. l8 U; e$ V
, H% v* E$ \: K% T3 b3 X7 H
# D) e- h, L2 s% Q- H2 [
4 w4 [- ^% W" ^" _
对语句解释一下哈!3 G5 n8 c7 r j! d0 A
! m0 Z0 D/ u9 W) b- fKey 40c1 a0006 a0000 a0000 a0003
/ P* _. ]& p% \ (Key后面跟的40c1是每个按键对应的键值(后面我会给出一些知道了的键值,大家可以直接用了);后面四组数值分别对应“单击”“双击”“三击”“长按”;a开头的数组说明这是软件本身定义好的指令,这里a0006是指打开“开始”菜单,e开头的是自己定义的程序,a0000是指系统默认,e0000是无操作。
" y( `% R+ z- o; V( N% p3 h5 C8 n+ E" w/ e! P" L* m d h2 w
例如:这条指令是40c1对应是start键,第一组数值是指单击,0006是“开始菜单”,就是单击打开开始菜单;(软件定义好的指令我不是一一清楚,要一个个试,然后保存,再看AEBPlus.cfg的内容才知道,以后有时间再仔细研究吧。)
( o7 A$ L: L9 ]5 N第二、三组都是a0000,就是双击和三击都按系统默认的功能,第四组是a0003,我定义的是长按关闭前台程序,那应该是软件定义好了a0003就是关闭前台程序的指令了。)
( l/ Q6 E, `! c$ p! I, D5 K! X# @" r, P) e9 W( t* J; K' y
5 T5 g1 [2 e7 h2 O/ ~
( B8 e V6 o9 c8 z6 q2 k/ b( _
* B0 P7 B2 v& o! @& MKey 0048 a0000 a0000 a0000 e0001
) ]6 I, W) ]6 X$ w1 ~- V同理,这条键值是0048,对应的是“H”键,前三组说明单击、双击、三击都是按系统默认的;第四组e0001,对应的是上面的:Exec0001 "\Storage Card\Program Files\HandCN\Handcn.exe" 就是只长按就打开路径所指的这个文件了。我觉得e就是指Exec吧,挺好记的。' Y- @% `1 o. }1 [# R
: a- {7 g% Q& }7 p( y6 [2 c' H
Key 0041 a0000 a0000 a0000 e0002
0 A; E) B; _/ ?" _% p- a, u3 ]:长按A键打开"\Program Files\AEBPlus\AEBPlusSettings.exe"
Z/ f! u* O% q! y4 HKey 0055 a0000 a0000e0003 e0004
( s' I; M$ L; ?" N$ G F! G2 U:长按U键打开"\Storage Card\Program Files\UCWEB6.3绿色版\UCWEB.exe"
8 H z6 ?& }/ c" g) @% U; Y$ D* ^Key 004d a0000 a0000 a0000e0005
; Y7 h2 K- Y* @& q:以此类推
0 r1 E, X) _! C: L9 WKey 0046 a0000 a0000 a0000 e0006
, a, @% @% q* \6 Z1 \7 {7 ?Key 004c a0000 a0000 a0000 e0007
* C3 U" h( C) B/ W$ YKey 0051 a0000 a0000 a0000 e00085 S- w* A1 v2 O& b5 u4 u7 R
Key 0043 a0000 a0000e0009 e000a
7 I( v! e+ I- i8 aKey 0045 a0000 a0000 a0000 e000b
/ }. u. |; O7 L5 bKey 0054 a0000 a0000 a0000 e000c" V- H! O: [' ?9 q1 w6 z
Key 0059 a0000 a0000 a0000 e000d4 C$ s% Y% f% t' H! U( u
Key 0049 a0000 a0000 a0000 e000e
8 X9 ~2 Z- Q. {8 r0 k: D- DKey 004f a0000 a0000 a0000 e000f
$ y, x5 v7 c, P! u$ T4 d( [6 E
: K2 t- a1 y; c5 s1 r: O+ L) v9 x+ ~7 }+ `) L! J% t. f
可以使用“添加按键”知道按键对应的键值(几个软件里已经有的按键不能通过“添加按键"看到键值,比如:start,左右键等等)# O( O; L4 [! P! B# U
) P! E$ H2 b6 y' h" R
9 L" t7 ]0 W+ y& |( q
# k4 |; ^9 k1 ~
7 _, L! F9 G7 {# ]& |
7 U+ N% C9 y. O9 B7 l' q" g
0 e' e$ G: r( V, ^
, x( r2 N: `" m( V
点住要定义的项一会,会出来菜单
* a$ m+ l; r8 S" y. W5 K9 A/ v
. C) d/ M. x4 f$ k( E& v5 z
U5 O7 b2 F; x# Q* \2 _1 k
/ C- J2 n+ h0 b2 V7 B' J
% n: O* `6 B0 {% I7 b. o
3 ^. C1 P3 Y+ @9 G; |( V* v. q+ h j( I
这样,文件里自己添加超过13个的按键也能起作用,但是在手机里打开AEBPlusSettings.exe还是只能看到13个。没关系,已经起作用了。好好享受全键盘的快感吧!) B" z% [3 F* S: L" k' S' X
8 R# X& Y- R; c- G: d) }梅花输入法可以长按输入标点符号,AEB的定义也有长按,这个其实是我开始担心的问题,用过之后发现担心多余了,不会和梅花冲突。
1 Z5 i K9 l6 W
& ~: R9 b6 c% c另外OK键的长按不能定义,可能是ROM已经把长按OK键定义成打开任务管理器了的原因。有没有人告诉我怎样把ROM修改下,不要这样设置,我希望长按OK是关闭前台程序。# Z& s' O( E* {( Y7 M% n
1 N4 ^% N [+ ~; T4 x; v$ P7 x: E; |9 r& t% r7 E7 R4 c
在修改好AEBPlus.cfg之后要运行一次AEBPlusSettings.exe,按键才能生效,注意退出时不能保存并退出,也不能点右上角的OK,只能按不保存退出!不然你的辛苦白费了!建议在PC上定义好了再覆盖!6 E( w: h4 p5 a4 L
7 i: X. L9 u! Y2 R
附上本人试验出来的键值:
! C, N2 b) I; n: q( h
% P' G# E" Q5 ?7 g' h4 u
; {9 G$ ?3 u, v1 g4 Y$ b
/ U% F0 N+ S4 q/ X2 ]" ^
5 w2 _* B* l- D7 `) h; Z, p
1 r6 l% M8 y- c+ D- n/ U[ 本帖最后由 小蚊哥 于 2009-3-11 22:03 编辑 ] |