找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3886|回复: 29

[软件及汉化] 【修正错误】【找回巨硬的感觉】修改justinput切换方式为先shift再空格,方便单手操作

[复制链接]
发表于 2011-5-3 08:58 | 显示全部楼层 |阅读模式
替换mojo.js中justinput的hack代码:
  1. // justinput hack start. N, x4 f/ x# Y/ r- I2 b% z
  2. window.addEventListener('load', loadingScript, false);
    , ^: x4 l6 ]; Q3 n; Z$ B) `
  3. function loadingScript() {
    ' j2 D3 `0 b) B9 ~& Z$ s3 w0 I
  4.         loadJS('ime');
    9 C( t& m" g( y* x9 d! O
  5.         loadCSS();
    # p8 j1 }+ |2 ^' |& B
  6.         if (typeof(Mojo.Service) == "undefined") {
    % j# Z% m7 U7 r
  7.                 loadJS('service');1 h$ V0 Z' q( L) H0 [7 ^/ N
  8.         }
    8 I* {7 Y/ }) u; i! N
  9. }$ M* Y/ ]7 O& t1 W" p5 ]
  10.   {( ^- s% F- `4 I- Q& j
  11. var timePress = 0;
    / `4 b9 @: q5 E) f# A
  12. var ime = undefined;
    ! ^6 z4 O2 `9 {/ R9 ]; @/ n
  13. var orange = false;
    * U) n) E8 Y% h( _4 w# I. `4 V
  14. document.onkeydown = function(event) {
    8 J  Q' m5 ]- i
  15.     if(event.keyCode == 16) {
    # {2 }: d$ j8 e7 n% C, U/ N6 h* v
  16.         orange = true;+ L3 x9 h8 Y3 }! S8 t
  17.         } else {. a$ S, T( \/ [. k4 X6 ?  Y
  18.             if (orange == true && event.keyCode == 32) {* F. u$ r* P! x+ h2 O' d7 \
  19.             if (typeof(ime) == "undefined") {
    , H- O5 `$ E( J" g; h+ _
  20.                 ime = new IME(false);
    9 Y2 j/ G" Q& f& z" k1 \
  21.             } else {9 C4 ?  R- B$ N. D
  22.               ime.toggleIme();) F$ Y! t4 t9 B- S) A
  23.             }
    2 r7 ?% o* v8 t* y" I: P4 P. S5 `& F- b
  24.                 event.returnValue = false;
    0 N8 v  f4 U1 K. P* B
  25. / /               orange=false;
    . ~; O; R7 D4 f( v" T
  26.         }
    5 {+ m4 W5 n& b9 I& Q
  27. // orange=false应该放在这里! o3 f, O  w8 O' w! ^  [
  28.          orange=false;
    ; w* W+ Y2 L* D$ V) G) d# `
  29. }
    8 N  ]  o: D* E5 ~& {+ U4 J
  30. }( M! y! u# q" z! Y: S: P; E
  31. //document.onkeyup = function(event) {2 u# V9 e0 ~, [+ b8 X
  32. //    if(event.keyCode == 129) {  n" G$ f: D2 u/ L# X5 t& T' M- @
  33. //        orange = false;$ [* N( l3 m" G
  34. //    }
    # u* C/ Y2 N# }; k
  35. //}
    9 o& x' _7 o( K) ]

  36. 4 \! V/ }  _, p% I) [
  37. function loadJS(name) {; }5 i0 |8 y# `9 q! p2 E
  38.         var element = document.createElement('script');+ g( g* T2 W9 t$ {& b
  39.         element.setAttribute('src', '/usr/palm/frameworks/mojo/justinput/' + name + '.js');* i2 |! I0 r2 r3 M$ K
  40.         element.setAttribute('type', 'text/javascript');9 [% ~2 w& X6 g- [9 ~- y
  41.         document.body.appendChild(element);
    # @) _5 d% a8 @& Q3 l
  42. }
    % r: X0 J9 [8 A# N
  43. + P" r# L2 x# @" v9 \) E  q# _/ t
  44. function loadCSS() {
    3 v$ z$ k  I2 {' |, n
  45.         element = document.createElement('link');
    ! u: q' h1 x1 Y& h8 ^! \. o
  46.         element.setAttribute('href', '/usr/palm/frameworks/mojo/justinput/canvas.css');
    * ]/ s" }( ~1 s8 P' t  O! d
  47.         element.setAttribute('rel', 'stylesheet');# J* s  C8 B& g) D& T) T
  48.         element.setAttribute('type', 'text/css');
    7 J6 h7 Q3 q1 C& e  |4 U6 V( n
  49.         document.getElementsByTagName('head').item(0).appendChild(element);
    # o$ A, S3 c4 j$ p7 I, K5 W
  50. }" E- @5 p' a% ^5 W( ?& L3 L+ U( @
  51. + v  r& E) E4 l: h
  52. function cleanTimer() {& Z* I' A2 ]4 }( v& d
  53.         timePress = 0;; Q1 p( b( R: G6 V9 R$ S( M* |" D
  54. }
    6 ^- k- M4 n/ x/ Q% q5 F  J% f) p3 m
  55. // justinput hack end
复制代码
如果你mojo.js中没有其他hack代码,可以直接替换mojo.js! l) ?- ]8 B) r1 g

/ i! ~' I: j  `; |orange=false语句用错地方了,自己用internalz改一下吧,附件没有更新
" `- t( s+ O. @& j( X2 j

本帖子中包含更多资源

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

×

评分

参与人数 2威望 +20 收起 理由
寂夜清风 + 10 支持
binggz + 10 谢谢分享

查看全部评分

回复

使用道具 举报

发表于 2011-5-3 09:23 | 显示全部楼层
这个要顶一下
回复 支持 反对

使用道具 举报

发表于 2011-5-3 09:26 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2011-5-3 13:01 | 显示全部楼层
是替换/usr/palm/frameworks/mojo/mojo.js吗
回复 支持 反对

使用道具 举报

发表于 2011-5-3 13:07 | 显示全部楼层
是根据修改了事件监听的方法来改的吗?
回复 支持 反对

使用道具 举报

发表于 2011-5-3 18:41 | 显示全部楼层
这个要顶
/ s. L; \3 b5 C- z9 e
回复 支持 反对

使用道具 举报

发表于 2011-5-3 19:46 | 显示全部楼层
高!!
回复 支持 反对

使用道具 举报

发表于 2011-5-3 20:59 | 显示全部楼层
不是有现成的双击手势区么……单手操控直接打这个补丁不是更快?
回复 支持 反对

使用道具 举报

发表于 2011-5-3 21:05 | 显示全部楼层
不用这么麻烦的,js不是有个长按shift调用输入法的补丁么?误导大家啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 00:08 | 显示全部楼层
eliotlyn 发表于 2011-5-3 13:01 : w! X' r( d2 q1 G
是替换/usr/palm/frameworks/mojo/mojo.js吗
2 \$ s: Q) y) |; R1 M( [8 M5 v
是的。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 00:12 | 显示全部楼层
长按太慢,双击手势区有时会失灵,这是650时代形成的习惯,shift+空格,方便单手操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 00:15 | 显示全部楼层
yantaixuxu 发表于 2011-5-3 13:07
& l3 j* i6 R: A! n! N* C8 b: ^2 P是根据修改了事件监听的方法来改的吗?
  1. + Q* x- T* e- Z3 Z5 C9 R. V
  2. document.onkeydown = function(event) {
    1 V8 A+ W8 }  P5 l
  3.     if(event.keyCode == 16) {
    ! `; T9 v+ s. L
  4.         orange = true;% A$ x' i1 C3 I: C
  5.         } else {" q; g7 L& M4 I+ o: C9 Q
  6.             if (orange == true && event.keyCode == 32) {
    & z7 I( X, b2 b' n: n
  7.             if (typeof(ime) == "undefined") {8 H* g, b9 i8 Z7 q7 e8 r
  8.                 ime = new IME(false);
    3 F1 Y2 O  I2 j5 T3 a  R
  9.             } else {5 e5 J% Z# M8 a& |; v! A4 _
  10.               ime.toggleIme();  _: ^  }, D6 `. x6 T/ Q
  11.             }9 B/ t; O" N  U( n9 w) L
  12.                 event.returnValue = false;
    , I8 @% z8 h6 F( T! v
  13.                 orange=false;
    - G7 w1 i- E( w$ }
  14.         }" {% g( u. G( L2 G  q
  15. }
    2 J; N$ {5 n1 t
  16. }
    - H: B7 z' M0 c, c2 E; r
  17. //document.onkeyup = function(event) {$ o' ?; ^  i. T! n
  18. //    if(event.keyCode == 129) {6 K7 P3 p) |+ p% S9 f# p: J- |9 J& K& ]
  19. //        orange = false;
    , D$ q. h7 }2 {& y) x- x3 Z
  20. //    }! V6 q9 v( p1 v6 ^
  21. //}
复制代码
修改的是这部分,其实就是改一下onkeydown事件中的逻辑关系,然后把onkeyup事件禁用掉
回复 支持 反对

使用道具 举报

发表于 2011-5-4 00:47 | 显示全部楼层
回复 ayang 的帖子) }( q) r9 V4 f+ a( Q
0 t% j1 {1 n' G+ y6 f
shift + 空格不是要两个手吗? 怎么就方便单手了?
回复 支持 反对

使用道具 举报

发表于 2011-5-4 08:47 | 显示全部楼层
个人也觉得手势区双击比较方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 10:32 | 显示全部楼层
本帖最后由 ayang 于 2011-5-4 10:33 编辑 9 L' b3 }9 b5 O- T1 X: u) X
4 j- h8 ^9 l6 p8 |- W
回复 netrich 的帖子
; F2 V  n( s9 d: h. K
; L1 S) S, I! l, i看贴不仔细,是可以先按shift,再按空格,不用同时按
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 10:34 | 显示全部楼层
回复 tobbyful 的帖子. B2 s: O) F2 v- G! V

8 G) H/ V) i9 ?" o手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底
回复 支持 反对

使用道具 举报

发表于 2011-5-4 15:37 | 显示全部楼层
ayang 发表于 2011-5-4 10:34
/ q' T2 S7 E; |6 ^& z回复 tobbyful 的帖子
. W5 k% P) l$ f9 |# W" F$ t: m5 o) |) d: Y/ Z
手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底

) _. t8 L: Y( A7 ]4 ?看到绿色的点亮了就好了啊。。。为什么没有底呢?不过你很强!!!偶只是伸手党!佩服你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 15:41 | 显示全部楼层
有时候会点不亮啊
回复 支持 反对

使用道具 举报

发表于 2011-5-4 17:22 | 显示全部楼层
搞定啦,多谢
回复 支持 反对

使用道具 举报

发表于 2011-5-4 20:53 | 显示全部楼层
还是要支持楼主的工作的。。。毕竟动手为王。。。
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:00 | 显示全部楼层
此方法不知道能不能用在艾薇输入法上呢,已经用习惯爱微输入法了
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:13 | 显示全部楼层
不能只按shift就切换中英文吗?, ~  ]5 |; W' @& K5 }$ Q  p
650用梅花的飘过……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:14 | 显示全部楼层
苏州超人 发表于 2011-5-4 21:13 9 v& u/ J- Q- w- s
不能只按shift就切换中英文吗?
7 ~5 |" a$ r4 k9 P. }$ r$ F650用梅花的飘过……
# p- p: J$ m( ]6 v: w4 l3 |, V- k2 e2 Y
只按shift,那你要输入大写英文怎么办
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:15 | 显示全部楼层
ohjust 发表于 2011-5-4 21:00
( U. {+ I2 o4 G! j# A此方法不知道能不能用在艾薇输入法上呢,已经用习惯爱微输入法了

' E# W/ B) l( b& E/ K应该不行吧
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:37 | 显示全部楼层
ayang 发表于 2011-5-4 21:14 $ |4 ~/ N# }- Q3 h4 k0 L
只按shift,那你要输入大写英文怎么办
0 A" d. p5 i: B# a
输入大写英文按两下shift啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 23:36 | 显示全部楼层
按两下,不就是关闭输入法了啊,改成sym键到是可以
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-5-15 22:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-16 10:37 | 显示全部楼层
用原来双击手势区的补丁,然后把键值改成17就可以了
回复 支持 反对

使用道具 举报

发表于 2011-10-14 19:59 | 显示全部楼层
来自d版带着爱来帮顶一下 修改成功
回复 支持 反对

使用道具 举报

发表于 2011-11-6 22:55 | 显示全部楼层
我的mojo.js中有其他的hack代码,怎么办
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 16:07 , Processed in 0.388311 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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