找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8485|回复: 45

[教程] 虚拟键盘的安装的故障处理

[复制链接]
发表于 2009-9-3 18:03 | 显示全部楼层 |阅读模式
虚拟键盘确实是个好东西,前一阵我怎么安装都不对,今天中午牺牲了休息时间,又上precentral看了原帖,
. x' J. ^- c8 g  A3 s7 Rhttp://forums.precentral.net/web ... y-enhancements.html& y2 z5 T  u- \& c6 N! f  Z; c+ w& }
终于搞定了
9 p& m0 X/ [3 W" H2 m- W. e1 g" S  Z: \8 }! z# C
有多种方法进行安装,最简单一种,是通过WebOS Quick Install 来安装,
2 E, S1 r# t+ A9 s/ \1 g3 ^. K按照这位胖友的教程就可以安装了,$ }( Q3 Z2 N! @9 h+ u" O4 {: _6 w
http://www.treo8.com/bbs/thread-133792-1-1.html
- e9 e3 k& t3 f  U/ H% _) ~3 [3 C
出现问题:5 I) Z9 I% H' W$ J  f/ R
"ERROR: An error occured while attempting to run /var/usr/lib/ipkg/info/org.webosinternals.webosinternals.virtual-keyboard.postinst (err1)"6 ?; h: D: K  u& Z) A9 b6 X4 ]+ F

: {* ]9 M8 ^' f, y根据rboatright的回复,& I) e5 d5 [6 J  v$ U
I don't know if you found the solution, and I still have four pagesof this thread to read through, but never-the-less I will jump in on this one.0 T  W3 k9 K% V7 t' T' n  X

% p$ \, p5 ~+ S* X( O* z" [$ DWhen you get this message it means that your WebOS Mojo Framework file has been modified from the state that the keyboard insists on having to install.9 f! j: t2 ?& a7 y# @# W2 P: N

' U8 R' R! Z) o  [6 @3 d6 I, fKeyboard will NOT install on a framework file with even ONE CHARACTER of difference from a brand spanking new file from Palm.
* s* R7 L* k/ }$ G3 E
% a, j) C" {1 m1 u/ d& Y5 H8 iThis isn't because we can't slip it into a modified file. We can. But this is still beta-grade software and we are afraid of breaking other things. So, you will need to remove your other "tweeks" first.
4 |. q" F* R" v$ F0 N5 h% A+ u, b  B4 u4 K: ?3 w' B7 \" e5 @5 P: s
Or, you can extract the framework file from the webos doctor and replace it using quick install.+ I( {6 ^' E% n. N& z
7 q: {; W7 k/ ?
The file in question is \usr\palm\frameworks\mojo\builtins\palmInitFramework191_15.js7 E# [4 e  ]( K% m( O! {; D- I
( @' y; A( A( A- y6 g0 i
That file MAY NOT be modified prior to installing the keyboard.
" u$ W1 A, q- q2 K- L, A4 b6 R! `, i
- o2 ]& a9 g. X, w7 V% N2 O% F7 z' P
简单一点就是说,他们要修改palmInitFramework191_15.js这个文件,必须是原来没有经过修改的,我们一般为了调整电话号码格式,已经修改了这个文件,所以必须从webos doctor里把这个文件取出来,覆盖回去,搞定了,最后再修改电话号码格式

评分

参与人数 1威望 +5 收起 理由
ufobear + 5 有你才精彩。。。。

查看全部评分

回复

使用道具 举报

发表于 2009-9-3 18:05 | 显示全部楼层
我试试看。。谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:25 | 显示全部楼层
lz能把详细的过程发下嘛 新手 不会命令行
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:32 | 显示全部楼层
我用qinray定制的rom1.1.0 V1里的palmInitFramework191_15.js替换了之前的palmInitFramework191_15.js4 p9 b( x: f/ F, D; X7 a$ T
安装虚拟键盘还是提示失败+ t6 ]* c$ _5 w2 ^! L% \
现在不清楚qinray的rom里palmInitFramework191_15.js是否为修改过的。。。。
/ C# m: W+ N- `# n有没有人提供原rom里的这个文件。。谢谢啦
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:45 | 显示全部楼层
LZ能给一个嘛?
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:48 | 显示全部楼层
定制的已经修改过的
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:53 | 显示全部楼层
附件提供1.1的源文件,安装成功
& K- h3 j* Y0 r0 L  ?' @. \
$ ?. s, U0 U: v$ k  A: ^首先把附件复制到U盘模式根目录里面,然后执行相应的脚本就可以了。6 E: v( \1 }; Z8 x; i% G1 M+ r

$ X8 z# O) h# _: C5 Q& U+ B% a安装脚本

  1. ! w3 F1 l! {* N: T
  2. rootfs_open -w8 f' G: r# |% E
  3. cd /usr/palm/frameworks/mojo/builtins/
    * F& \: @+ i8 s% Q+ _8 M1 W
  4. mv palmInitFramework191_15.js palmInitFramework191_15.js.bak
    2 ^  r/ X. I6 @# ?" g+ U6 D+ O
  5. cp /media/internal/palmInitFramework191_15.js .
    ) e2 m" y6 i0 y. A" f2 i+ O  L
复制代码
然后就可以按正常方法安装了。
* J( t3 h; \, ]1 r' f" K9 ?. ?! t6 p# R# X9 S8 `3 C! ~
恢复我们的电话格式文件脚本

  1. 8 Z( F) F7 w# _* j3 U2 O, k% u
  2. rootfs_open -w
    % I$ k4 i& F( S
  3. cd /usr/palm/frameworks/mojo/builtins/  X% g2 v. s5 w5 H2 y. F8 N' Z& m
  4. mv palmInitFramework191_15.js palmInitFramework191_15.js.org: W+ O  v- Y6 e2 K- Y2 [# Z
  5. mv palmInitFramework191_15.js.bak palmInitFramework191_15.js
    0 e, L  S6 \0 o0 |5 Y& r; G
复制代码
& e& Q( f# X4 f9 B
[ 本帖最后由 MagicWind 于 2009-9-3 19:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 2威望 +10 收起 理由
xujie1980 + 5 谢谢分享,支持兄弟连续给出两个问题的解决 ...
ufobear + 5 有你才精彩。。。。

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:56 | 显示全部楼层
OK.多谢...........
回复 支持 反对

使用道具 举报

发表于 2009-9-3 18:57 | 显示全部楼层
能不能具体点啊~~~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2009-9-3 19:04 | 显示全部楼层
该文件改过了.
回复 支持 反对

使用道具 举报

发表于 2009-9-3 19:06 | 显示全部楼层
palmInitFramework191_15.js   放在那里 拷贝进去呢??
回复 支持 反对

使用道具 举报

发表于 2009-9-3 19:09 | 显示全部楼层
放到U盘模式的根目录下
回复 支持 反对

使用道具 举报

发表于 2009-9-3 19:21 | 显示全部楼层
搞定了 谢谢
回复 支持 反对

使用道具 举报

发表于 2009-9-3 19:24 | 显示全部楼层
Tks for sharing!!
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:17 | 显示全部楼层
现在有人得写评测吧。手中没有机子,如果这个虚拟键盘完美了,就可以以此为基础改输入法了。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:20 | 显示全部楼层
用了MagicWind,大大的方法搞好了了,谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:26 | 显示全部楼层
恢复后虚拟键盘又双击不出来了。。
) b+ G$ m( |* A/ E7 H# ~/ a( j6 n) F0 p不知道有没有人也这样?
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:28 | 显示全部楼层
崩溃了
) G; a2 a' J; q- r, ?* U我换来换去的现在不管怎样都出现错误提示了。。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:47 | 显示全部楼层
安装倒是没提示错误,可如何调出虚拟键盘啊,双击手势区没出现
回复 支持 反对

使用道具 举报

发表于 2009-9-3 21:27 | 显示全部楼层
在有光标的界面双击手势区。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-9-3 21:55 | 显示全部楼层
安装成功,不过电话格式一改回去就出不来虚拟键盘了
回复 支持 反对

使用道具 举报

发表于 2009-9-3 21:58 | 显示全部楼层
很不错,已经用上了。谢谢楼主和MagicWind
回复 支持 反对

使用道具 举报

发表于 2009-9-3 22:08 | 显示全部楼层
请问楼主或装好的兄弟,在安装脚本中最后一行命令:”cp /media/internal/palmInitFramework191_15.js .“,其中最后的“.js"后面是否还有一点“."的啊。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 22:11 | 显示全部楼层
是的。
) E5 I  r9 w, E4 G空格+点
回复 支持 反对

使用道具 举报

发表于 2009-9-3 22:20 | 显示全部楼层
我不装,就是因为键盘才从9530转到pre的。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 22:29 | 显示全部楼层
安装成功,谢谢雄鹰!:)1
回复 支持 反对

使用道具 举报

发表于 2009-9-3 22:30 | 显示全部楼层
恢复回去虚拟键盘就失效了。看来程序运行还是检查那个文件的,或者修改了。
6 z* U1 j4 Z, d
' [" p: {& [' q. c3 Z. j我的脚本保留了备份,想用键盘的可以

  1. 1 x8 J6 w! s4 o& Z( C1 A1 {
  2. rootfs_open -w: G6 x1 o  V, o0 b
  3. cd /usr/palm/frameworks/mojo/builtins/
    0 X" j% Y8 s& @0 }* }+ K
  4. mv palmInitFramework191_15.js palmInitFramework191_15.js.bak
    5 Y( g! {8 f" ~) m, q
  5. mv palmInitFramework191_15.js.org palmInitFramework191_15.js0 x) J5 Z/ J- U8 |; W8 c# w
复制代码
恢复虚拟键盘,不过可能电话格式不对了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 00:35 | 显示全部楼层
楼上的胖友,明显逻辑错误,如果是已经让虚拟键盘安装程序修改了脚本,然后你又把我们改电话格式的那个覆盖回去,那相当于把虚拟键盘程序修改的东西又覆盖了嘛,肯定就无法两个一起用了啊,应该直接修改脚本,参考坛上胖友mpan的那个修改方法:
; B( I' Q  D; ^0 H* w2 h! w8 ], R( m/ D( }! u$ @5 ]/ b
找到函数formatParts( ) …………,
4 k/ g" Z, z! f2 ?
5 ], t; D9 i  R  [5 H* A找到函数里的“ if (this.number.length>10) "。将这个if 判断处理整个注释掉。 即:从这一句之前开始,到后面函数结束前的” return b; "前面的 “ } "之前为止。# a3 u# F; x, Y( c
9 q8 w2 u' X$ _7 V
存盘reboot生效。  j) Q' C) ?4 u: n4 t( c* y! z0 L
参见下面代码例子:- b2 k5 H# H' w8 V& k' ^  l7 u
复制内容到剪贴板
+ a& H3 |5 K$ K0 L代码:
  1. 5 W5 j5 x! T+ N/ c
  2. }else{
    " E- s. K. f* I3 z) ^* j5 g3 @/ I( x
  3. b=b+this.prefix+this.number;
    $ \) y) E, n5 L0 G1 z$ P0 x0 }- j. o
  4. - C, a. P+ N* K! [8 }0 k
  5. /***** marked by mpan, for the correct format of phone number
    3 h) X0 S7 O- F- L
  6. $ b9 P8 S6 \$ P+ C6 D
  7. if(this.number.length>10){* `  l3 B  E$ d0 s) \
  8. b=b+this.prefix+this.number;
    2 k' o8 Q4 g6 C+ K# D  y. I
  9. }else{
    ! U4 k; v1 @# i
  10. if(this.longDistance){4 k" u1 M5 \6 }! s9 {% l6 G! I
  11. b=this.appendWithDelimeters(b,this.prefix,null,null);
    $ ?/ `; J+ m5 f( B8 ?+ R
  12. b=this.appendWithDelimeters(b,this.areaCode," (",") ");
    " h9 ^& [/ \4 v/ ?; k! _7 O6 p
  13. }else{6 ]* \2 ]9 q. b9 Y- u
  14. b=this.appendWithDelimeters(b,this.areaCode," (",") ");$ y1 k8 _" p, _/ G  O  J/ P4 i5 `9 l
  15. }
    7 c7 n7 S/ C% c5 g  u) j
  16. b=this.appendWithDelimeters(b,this.exchange,null,null);
    4 q2 q. D* U4 y2 i/ }/ N
  17. b=this.appendWithDelimeters(b,this.numberPart,"-",null);
    ( W9 s& T0 u( @2 H0 Y
  18. }
    " Z- t: |/ }, f. S# F7 L

  19.   e3 j! d  P) B
  20. ******/$ L. j! G  [4 V  J- `: z9 X

  21. / b1 s. S( g  u; I! O( g; [6 F7 f
  22. }
    # q- I( M0 \/ j
  23. return b;
    . N# A8 t$ Q; d% W5 f% c2 C3 w
  24. }1 H' K& H( ^# l1 {
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 00:37 | 显示全部楼层
就是说,第一,先让虚拟键盘的修改脚本,然后,我们再手工修改电话号码格式,这样就能两全其美了
回复 支持 反对

使用道具 举报

发表于 2009-9-4 01:29 | 显示全部楼层
原帖由 poplintse 于 2009-9-4 00:35 发表
# z3 k9 [% \* C8 s5 Y楼上的胖友,明显逻辑错误,如果是已经让虚拟键盘安装程序修改了脚本,然后你又把我们改电话格式的那个覆盖回去,那相当于把虚拟键盘程序修改的东西又覆盖了嘛,肯定就无法两个一起用了啊,应该直接修改脚本,参考坛 ...

; P" e2 M5 p4 v* A8 O1 ^' r! [
; N* S, A5 O% O0 I: l: b! L我已经装好虚拟键盘了。如何改电话格式?直接复制你的代码可以吗? 代码看不懂啊,解释清楚下哦。照顾下我们这些菜鸟啊。
回复 支持 反对

使用道具 举报

发表于 2009-9-4 02:10 | 显示全部楼层
  1. root@castle:/# rootfs_open -w
    4 I- ~, D- v1 Q/ {+ ?
  2. cd /usr/palm/frameworks/mojo/builtins/& J2 K  J2 Q: x1 W) t
  3. mv palmInitFramework191_15.js palmInitFramework191_15.js.bak, X  O0 p1 h. [0 ?2 ~0 b* X
  4. cp /media/internal/palmInitFramework191_15.js .rootfs_open -w
    4 @' L+ q% t+ Z( z* i
  5. root@castle:/#( W" ~5 n( N2 C/ W, u" O/ p5 B
  6. root@castle:/# cd /usr/palm/frameworks/mojo/builtins/6 z7 E. x7 X$ m; v$ h' J/ Q8 K
  7. root@castle:/usr/palm/frameworks/mojo/builtins#
    $ [: `5 o( S8 C
  8. root@castle:/usr/palm/frameworks/mojo/builtins# mv palmInitFramework191_15.js pa* |( D" H5 N- A* W
  9. lmInitFramework191_15.js.bak& ]" {  v' E8 V4 C; N) x6 j
  10. mv: cannot rename 'palmInitFramework191_15.js': No such file or directory5 [$ ?7 H: Z8 d. r
  11. root@castle:/usr/palm/frameworks/mojo/builtins#; J: {; a; u, g6 [5 u, a
  12. root@castle:/usr/palm/frameworks/mojo/builtins#
    / g/ K4 E# a/ ?4 I
复制代码
我晕了,装了虚拟键盘后,不想用卸掉了之后。现在变成电话格式也没了,虚拟键盘也没了。想再重新操作一次却提示js文件找不到?怎么回事?
回复 支持 反对

使用道具 举报

发表于 2009-9-4 08:06 | 显示全部楼层
rootfs_open -w8 Q8 A! X5 t. n1 T+ a. @+ r
cd /usr/palm/frameworks/mojo/builtins/
# X0 W  t& ?+ k& Q7 h  L* rmv palmInitFramework191_15.js.org palmInitFramework191_15.js% l; E% X( ~3 r; F4 j5 p
% D- B. N! f3 [7 R' s
重新放进去就行了。或是在1.1的激活包里找出palmInitFramework191_15.js来,放进去
回复 支持 反对

使用道具 举报

发表于 2009-9-4 08:57 | 显示全部楼层
原帖由 poplintse 于 2009-9-4 00:35 发表
6 t- X6 Z5 m) D( m9 r4 v8 h楼上的胖友,明显逻辑错误,如果是已经让虚拟键盘安装程序修改了脚本,然后你又把我们改电话格式的那个覆盖回去,那相当于把虚拟键盘程序修改的东西又覆盖了嘛,肯定就无法两个一起用了啊,应该直接修改脚本,参考坛 ...
7 l$ w9 W! B( q, _$ k
兄弟,你的意思是连接pre后输入你这段代码然后重启,就可以实现虚拟键盘和正常电话格式共存了么?
回复 支持 反对

使用道具 举报

发表于 2009-9-4 09:32 | 显示全部楼层
原帖由 poplintse 于 2009-9-4 00:35 发表 9 @9 p. a/ X1 b2 k
楼上的胖友,明显逻辑错误,如果是已经让虚拟键盘安装程序修改了脚本,然后你又把我们改电话格式的那个覆盖回去,那相当于把虚拟键盘程序修改的东西又覆盖了嘛,肯定就无法两个一起用了啊,应该直接修改脚本,参考坛 ...
9 C" W1 h& }, ^
& S3 M6 U. G' q9 `
呵呵,我可能没说清楚,我说的是电话格式和虚拟键盘二选一,不是同时。
回复 支持 反对

使用道具 举报

发表于 2009-9-4 10:36 | 显示全部楼层
选择了虚拟键盘,号码格式确实就变成未修改前的了
# j! V, V7 c) t7 p有没有大侠能修改下那个文件,让鱼与熊掌兼得呢。。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-4 11:40 | 显示全部楼层
照28楼方法修改JS文件成功0 o! Y- E; U+ [* @, B
两者兼得
& H9 I, S, l9 c6 O  v' q/ Q! h1 S, Z, m+ `大家用这个覆盖之前的就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-9-4 12:46 | 显示全部楼层
原帖由 ufobear 于 2009-9-4 11:40 发表
# l: q$ S* ^" T) ~/ i. `! b  c照28楼方法修改JS文件成功, k9 f+ `+ ?) X, V
两者兼得
" D9 h% h8 x) f大家用这个覆盖之前的就可以了
( {" y' b- H0 W8 i& e
我看了下附件,确实更改了,但是我还是出现错误提示,是不是要重新启动或者有其他文件我也被更改了?- ?; o4 J2 E7 A8 B

/ X# i" [3 U' g! d8 P: J# K; w" i[ 本帖最后由 parhelia_j 于 2009-9-4 12:55 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-9-4 13:36 | 显示全部楼层

回复 37楼 parhelia_j 的帖子

先换原版的装虚拟键盘 再换这个js
回复 支持 反对

使用道具 举报

发表于 2009-9-4 13:51 | 显示全部楼层
原帖由 sunaril 于 2009-9-4 13:36 发表
( Z% _' e, V& ?3 P; u$ U: S  c先换原版的装虚拟键盘 再换这个js
2 h, b( y' j2 ^+ _" I
恩,谢谢你,确实成功了- w% s& h6 E/ {' v
不知道以后更新的话是不是也要替换来替换去那么麻烦
回复 支持 反对

使用道具 举报

发表于 2010-8-29 07:03 | 显示全部楼层
虚拟键盘在论坛里怎么都不流行啊,感觉挺方便的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-1-21 18:50 , Processed in 0.593685 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表