找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3884|回复: 29

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

[复制链接]
发表于 2011-5-3 08:58 | 显示全部楼层 |阅读模式
替换mojo.js中justinput的hack代码:
  1. // justinput hack start
    . [: C" a- ]  ~9 F/ _5 _% _
  2. window.addEventListener('load', loadingScript, false);
    , }0 P, g( R* t4 P
  3. function loadingScript() {
    ; @9 w* Y! X% O$ N$ k3 P
  4.         loadJS('ime');
    2 X0 B4 W" |8 |6 m4 D/ r( p
  5.         loadCSS();
    5 f# |' G& E8 n" N1 J7 y
  6.         if (typeof(Mojo.Service) == "undefined") {8 h( Y" p4 S7 I
  7.                 loadJS('service');: ~$ ^  r; O) w1 s& d. p- F
  8.         }1 X5 x" @4 k1 G/ b9 e# d" @
  9. }
    ! v' i9 q1 @: A) N
  10. ' i$ y/ P! b0 k5 T1 Z4 p
  11. var timePress = 0;
    ' ^  ^' Q! o2 w# H# J
  12. var ime = undefined;
    ( W1 T9 ?6 \" A& H
  13. var orange = false;
    ! P' L2 ?. U! s2 u* j, X+ h
  14. document.onkeydown = function(event) {" V4 y! a2 T& X& n4 _
  15.     if(event.keyCode == 16) {
    5 ~' I) e) |3 F. ?" h  t  ?6 X* x5 j! p
  16.         orange = true;- i: t% V% T3 m6 E8 Q$ _3 {; ^
  17.         } else {; u/ Z. v' x6 g
  18.             if (orange == true && event.keyCode == 32) {5 |6 }, f; i. n3 v+ l6 N
  19.             if (typeof(ime) == "undefined") {
    + K. J1 A" T6 o4 |& k
  20.                 ime = new IME(false);
    % `7 G1 H* a# [  J/ J1 {; G& Z& I
  21.             } else {
      ?8 y+ z* [( F! d
  22.               ime.toggleIme();& ]5 J1 m6 \8 C: K7 u6 j, J% f
  23.             }
    0 q& A* n& F+ M8 r: t9 h* N
  24.                 event.returnValue = false;
    ( {  j- R' m3 k4 L# n- y
  25. / /               orange=false;
    4 Z* K" Z! c- W5 G
  26.         }
    & i8 X8 z0 W+ C5 n) d
  27. // orange=false应该放在这里
    3 }' t9 Y( {2 y& q
  28.          orange=false;
    $ S# m# t  _9 `; m
  29. }
      z$ Y. |) E( }2 ~+ O8 T/ y# e8 O
  30. }
    , }# s  i" u: K9 j6 `+ e7 F
  31. //document.onkeyup = function(event) {, h5 K& m5 n' M2 @. T
  32. //    if(event.keyCode == 129) {
    6 K2 J  r* w2 L* Q3 T+ x
  33. //        orange = false;, `8 x+ h* K( o" W7 }
  34. //    }' c9 w4 d# u  u; J
  35. //}/ L5 w. c( v# d5 G! I/ n, Y( J0 ?
  36. ( c: {8 U& C! q! W* C
  37. function loadJS(name) {
    . N4 l2 ~. H) i6 R4 O2 U7 _
  38.         var element = document.createElement('script');
    9 j6 `) T, n  h  F( H! ?. A' {3 N
  39.         element.setAttribute('src', '/usr/palm/frameworks/mojo/justinput/' + name + '.js');, q" R/ ~" n$ c" z7 v1 h1 m5 g' c* T
  40.         element.setAttribute('type', 'text/javascript');
    3 Y' Q! N/ \2 d% V* w
  41.         document.body.appendChild(element);! s4 ?0 k5 L$ M( q. s( |" d) D
  42. }
    5 c! g/ n/ G; H* _1 r
  43. 2 q2 s8 u" o6 w+ {/ i
  44. function loadCSS() {8 I" @* @" W! A- Y& l
  45.         element = document.createElement('link');( ~  y7 D0 a' s( Q( D
  46.         element.setAttribute('href', '/usr/palm/frameworks/mojo/justinput/canvas.css');  c! b6 J& A+ e
  47.         element.setAttribute('rel', 'stylesheet');( t2 d# R/ B: R# D6 v: M2 i& a
  48.         element.setAttribute('type', 'text/css');
    ) d& ?$ h0 o$ m
  49.         document.getElementsByTagName('head').item(0).appendChild(element);- b' c, O. V) i1 i7 d' z6 r
  50. }
    % Q: r; M2 a, Q( _. C6 u: x/ `# }

  51. 7 o) i. ?- G% c* ]% _3 Z
  52. function cleanTimer() {
    $ I/ B" i# D+ C; a; `  D
  53.         timePress = 0;
    . G3 y- d4 J# q5 {& ~, k$ |
  54. }9 q9 t1 ~- Z! |5 v3 E
  55. // justinput hack end
复制代码
如果你mojo.js中没有其他hack代码,可以直接替换mojo.js& U, m/ m! V2 C2 c9 [: t; _- f; Y( Q
: {1 G7 i" T. Q1 f: p
orange=false语句用错地方了,自己用internalz改一下吧,附件没有更新1 u, O+ h' V2 A5 y$ G- ]9 b& z5 l

本帖子中包含更多资源

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

×

评分

参与人数 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 | 显示全部楼层
这个要顶
+ z# s# @% D: _/ Q* V: m5 h& U+ j
回复 支持 反对

使用道具 举报

发表于 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 2 C6 Q& [; x+ h+ G2 a0 e! A/ }! U
是替换/usr/palm/frameworks/mojo/mojo.js吗
. R, e, o4 f3 I9 G1 s4 O1 d; D! K8 q. l
是的。。。。。。
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-4 00:15 | 显示全部楼层
yantaixuxu 发表于 2011-5-3 13:07 8 a  E+ Q5 \- ^5 B0 r. Q/ S; ?
是根据修改了事件监听的方法来改的吗?
  1. ' p3 v3 h$ e4 l9 z8 C
  2. document.onkeydown = function(event) {, e: ]3 O6 u  S% A: b, ?. A
  3.     if(event.keyCode == 16) {
    $ W8 v7 T2 W3 [0 v$ l6 p
  4.         orange = true;
    0 V8 H' F- J; R& Z4 V5 [" W2 K
  5.         } else {, Z- K7 F) e! C/ q3 u% _
  6.             if (orange == true && event.keyCode == 32) {1 P( z+ Q& f( k' s6 d" A- H- o
  7.             if (typeof(ime) == "undefined") {
    , Q$ B1 V0 d9 x( F$ Q1 o
  8.                 ime = new IME(false);5 k0 a& G7 Q! ~$ G7 T+ a4 O
  9.             } else {
    ; b9 T( \& E" ?/ L  f! n* @9 s
  10.               ime.toggleIme();* i3 T# ~3 B& y" X
  11.             }
    % O3 _/ k9 M  Y/ h& L( m
  12.                 event.returnValue = false;  _" M5 C/ ]4 e* M6 Z0 l
  13.                 orange=false;! e( e4 b! [3 W) U! H; Q
  14.         }
    ; E9 o+ M0 ~, I+ b
  15. }: ]  ?/ e' P" O: K8 l- o
  16. }2 M7 b7 ]1 }% X* Z$ j# J9 A
  17. //document.onkeyup = function(event) {0 l8 U4 Q' E) r# G) w0 u( F" B
  18. //    if(event.keyCode == 129) {1 h* \; W, J/ d, \# `
  19. //        orange = false;1 V0 P! e: V% n: _& |" j
  20. //    }
    ) `& g8 P3 s  f" y1 Z) E  T# q
  21. //}
复制代码
修改的是这部分,其实就是改一下onkeydown事件中的逻辑关系,然后把onkeyup事件禁用掉
回复 支持 反对

使用道具 举报

发表于 2011-5-4 00:47 | 显示全部楼层
回复 ayang 的帖子
. ~* y5 b& H0 d' l( i/ b) o
+ B7 |, w1 Q9 |; tshift + 空格不是要两个手吗? 怎么就方便单手了?
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-4 10:32 | 显示全部楼层
本帖最后由 ayang 于 2011-5-4 10:33 编辑
0 h  P) B0 H7 j: `% A3 V3 R/ }
4 G! _7 I1 H/ J0 y% O回复 netrich 的帖子0 X) D6 \8 _# s$ N

6 l- F4 J  ^" r) l- @看贴不仔细,是可以先按shift,再按空格,不用同时按
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 10:34 | 显示全部楼层
回复 tobbyful 的帖子
+ {# \) T+ h( s6 K' B8 b6 `- a! x4 D3 F7 k2 o& o" k
手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底
回复 支持 反对

使用道具 举报

发表于 2011-5-4 15:37 | 显示全部楼层
ayang 发表于 2011-5-4 10:34 # S: D" X8 r) B7 n
回复 tobbyful 的帖子; V3 @2 Z7 q" U# M
  q% _' @: K& I/ _9 R4 d
手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底

) F# B- m- m, m0 {看到绿色的点亮了就好了啊。。。为什么没有底呢?不过你很强!!!偶只是伸手党!佩服你
回复 支持 反对

使用道具 举报

 楼主| 发表于 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就切换中英文吗?
( `+ G0 f& x% F. ?4 j2 ^- B650用梅花的飘过……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:14 | 显示全部楼层
苏州超人 发表于 2011-5-4 21:13 ; h, x% u$ K7 b  L
不能只按shift就切换中英文吗?
( d2 I7 \7 p! i: \650用梅花的飘过……

& n+ ~# K: H. ]6 x只按shift,那你要输入大写英文怎么办
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:15 | 显示全部楼层
ohjust 发表于 2011-5-4 21:00 9 ^. X8 B! C/ K
此方法不知道能不能用在艾薇输入法上呢,已经用习惯爱微输入法了
- |+ x8 Y* b& _  }) f! ?7 w* l
应该不行吧
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:37 | 显示全部楼层
ayang 发表于 2011-5-4 21:14 / Y8 g2 j. h8 {; z' R0 _
只按shift,那你要输入大写英文怎么办
7 U. q' ?* z. o
输入大写英文按两下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-11-15 01:32 , Processed in 0.390930 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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