找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3892|回复: 29

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

[复制链接]
发表于 2011-5-3 08:58 | 显示全部楼层 |阅读模式
替换mojo.js中justinput的hack代码:
  1. // justinput hack start
    5 c% m5 V& i, y' Y1 N0 D3 U
  2. window.addEventListener('load', loadingScript, false);
    % d5 K/ B7 j/ e, a" m
  3. function loadingScript() {
    0 P( L$ h& z/ t  v' ^, S& m+ X; v
  4.         loadJS('ime');
    2 o  ?8 _8 z2 q+ c- m' _: e, F0 l: r2 v
  5.         loadCSS();
    / ^. p6 H# i/ \7 o5 A# E
  6.         if (typeof(Mojo.Service) == "undefined") {' b) }, j% t& P5 F7 N' D' `
  7.                 loadJS('service');
    / `2 g: y3 m- b) V
  8.         }
    $ r/ z( T( `% {' ]
  9. }
    ; ^' t5 _( f& s. P# b3 T
  10. & n8 m0 s' Q% a) ^! U
  11. var timePress = 0;
    + D4 @. b7 T4 U" \+ B! W8 q! L
  12. var ime = undefined;3 t& ?; ^' G8 ^1 w2 ?3 w. I" q2 u
  13. var orange = false;3 p2 m4 A8 N$ d1 B/ H8 g
  14. document.onkeydown = function(event) {% v2 w( t9 m: d, D
  15.     if(event.keyCode == 16) {
    + E( [% L4 c0 A. U/ p" G4 O/ q
  16.         orange = true;0 Q; @/ t; b8 e( I% e8 L2 E) N! u
  17.         } else {
    , {: k4 ~. T/ b# L0 [7 _; V6 |) P
  18.             if (orange == true && event.keyCode == 32) {
    4 J. T9 T) S: X" d5 e$ c% |
  19.             if (typeof(ime) == "undefined") {( u2 D! c! C0 h( C6 u
  20.                 ime = new IME(false);" r% [; H) n8 }* ^" J8 s2 t! J. P
  21.             } else {, H! q5 k( J5 N* z% K6 k
  22.               ime.toggleIme();! b' K) i( J. Q
  23.             }
    4 P1 N  M' I  N; E5 @: F
  24.                 event.returnValue = false;) p% |' \) {1 x0 Y
  25. / /               orange=false;/ ~! b) Y' D3 m
  26.         }
    3 i+ |( ]0 K. ~) e) g. b4 S: {2 p4 V
  27. // orange=false应该放在这里0 O9 _2 X5 U1 M9 S: l0 H
  28.          orange=false; & W: G4 l. M# y% u2 Q! c$ t
  29. }1 S; A% b+ `6 R! b" [( D
  30. }
    ) k8 X2 N2 L0 u3 z7 z
  31. //document.onkeyup = function(event) {
    . G3 j4 q( ]+ S0 W; Q: d/ s' B3 N
  32. //    if(event.keyCode == 129) {
    " |0 g; T5 n! r8 V$ b* Y0 I  ~
  33. //        orange = false;
    6 h! B) K* U" N: @0 }1 x
  34. //    }- P8 A1 ~$ p4 E! k$ b
  35. //}3 h; ^6 l. g- G5 B

  36. 8 Q* Q5 n2 ~; |8 [) `' D# z3 A7 Y
  37. function loadJS(name) {, U0 P' a2 `  _6 W) t: V
  38.         var element = document.createElement('script');6 X- j+ B- A5 k" {) O; b, y
  39.         element.setAttribute('src', '/usr/palm/frameworks/mojo/justinput/' + name + '.js');
    / J1 n  R' `! l, M
  40.         element.setAttribute('type', 'text/javascript');
    7 H4 Q2 v8 a; J6 Y( `/ i/ U, N1 U
  41.         document.body.appendChild(element);5 _6 \( c4 r$ c, W
  42. }$ I  L6 h  b, h2 H3 _
  43. 7 o* k, |7 [9 A, |0 {; B5 v! p
  44. function loadCSS() {' J+ ^, \9 ~- Z7 F. {' V. _* [
  45.         element = document.createElement('link');; H# }" a: c4 l" `& U0 Y; G
  46.         element.setAttribute('href', '/usr/palm/frameworks/mojo/justinput/canvas.css');
    4 {% {0 t1 P/ j3 H8 F& M& ]
  47.         element.setAttribute('rel', 'stylesheet');
    9 f  F8 `1 S( d, v4 S; s& j
  48.         element.setAttribute('type', 'text/css');
    . ?( Y( S7 w4 e  M' S5 S" Q5 y
  49.         document.getElementsByTagName('head').item(0).appendChild(element);
    # `; r: z3 x  Q+ w9 V
  50. }  m1 [) C: c; B& i1 C9 n
  51. % P0 ~; p' M* Q2 k( T( H( m% N( o: X
  52. function cleanTimer() {
    * \  n+ Z! L9 X. Q8 ?
  53.         timePress = 0;( P* t5 d5 E4 E8 p7 R
  54. }
    1 T) U( j& S/ [6 I. P8 h$ V
  55. // justinput hack end
复制代码
如果你mojo.js中没有其他hack代码,可以直接替换mojo.js; r' t( S( `- |5 w1 a
/ k" A4 F: O  `. B
orange=false语句用错地方了,自己用internalz改一下吧,附件没有更新
% [- t+ c! X% P0 _% V

本帖子中包含更多资源

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

×

评分

参与人数 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 | 显示全部楼层
这个要顶3 g1 l5 c8 m" V, f7 D" ^9 K) ~2 |
回复 支持 反对

使用道具 举报

发表于 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 % }& S/ {! s  M8 D8 @, @: w5 i
是替换/usr/palm/frameworks/mojo/mojo.js吗
2 c5 r9 X; |9 v
是的。。。。。。
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-4 00:15 | 显示全部楼层
yantaixuxu 发表于 2011-5-3 13:07
9 O* y  h" ]3 k2 z+ q) }+ B是根据修改了事件监听的方法来改的吗?
  1. $ O. R; Q; z+ F! K4 n" ?
  2. document.onkeydown = function(event) {' D$ Z% \5 R, I( T; M( j
  3.     if(event.keyCode == 16) {& M; h( h: l6 O( K
  4.         orange = true;
    4 h* |1 q# O& p( R9 b  ~
  5.         } else {! W/ a8 b8 I8 J; s0 ~# c
  6.             if (orange == true && event.keyCode == 32) {
    2 C5 [9 g5 l9 M+ @* U7 C- M) Z
  7.             if (typeof(ime) == "undefined") {9 x' r9 x, m, b/ }0 `
  8.                 ime = new IME(false);6 z5 T8 _- T& J2 t% I# |
  9.             } else {5 q0 D& l8 G+ q2 p% l
  10.               ime.toggleIme();: D2 @% J: |5 Y: b0 X6 p' w# \+ M
  11.             }7 ^/ Y5 c/ m3 q
  12.                 event.returnValue = false;
      D& U2 m; q3 ]. a
  13.                 orange=false;/ l- z' p1 l8 s
  14.         }1 a' l  @$ n/ a! o3 B/ C
  15. }1 J# C) C- T4 e0 l- E
  16. }
    : D7 @) n+ z+ T$ Z) m/ m
  17. //document.onkeyup = function(event) {
    ( R+ X7 X4 H+ _: x# p; b9 Z5 `6 G4 {
  18. //    if(event.keyCode == 129) {
    ) K& F' I5 f3 D. ~$ j  U
  19. //        orange = false;; ?" m) u% K. T0 P: \
  20. //    }6 g, ^2 v& v- o* |) g9 `* p
  21. //}
复制代码
修改的是这部分,其实就是改一下onkeydown事件中的逻辑关系,然后把onkeyup事件禁用掉
回复 支持 反对

使用道具 举报

发表于 2011-5-4 00:47 | 显示全部楼层
回复 ayang 的帖子) w) l$ a0 C2 T3 Y

$ e: Z2 P1 P3 ushift + 空格不是要两个手吗? 怎么就方便单手了?
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-4 10:32 | 显示全部楼层
本帖最后由 ayang 于 2011-5-4 10:33 编辑
2 v: D9 T1 e) `: Y1 N% ~) u& O
" {- w! Q& o$ u% F回复 netrich 的帖子2 t# q/ H7 x5 h/ X
! x, J  m* P' E2 u( R" H' @
看贴不仔细,是可以先按shift,再按空格,不用同时按
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 10:34 | 显示全部楼层
回复 tobbyful 的帖子
$ F& d7 T( g1 q) c' d3 M" z, [
2 N6 \5 B- i" F" e. S; ]2 ~4 m手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底
回复 支持 反对

使用道具 举报

发表于 2011-5-4 15:37 | 显示全部楼层
ayang 发表于 2011-5-4 10:34
6 f3 P; F5 R- }回复 tobbyful 的帖子
0 `7 s+ J  G  h$ q7 y
. f: C: O0 Q: N% ^3 y, G手势区双击,你就没碰到过失灵的情况吗?双击的时候心里总没底
, u+ G7 l, ]7 V0 ]+ w3 y' K
看到绿色的点亮了就好了啊。。。为什么没有底呢?不过你很强!!!偶只是伸手党!佩服你
回复 支持 反对

使用道具 举报

 楼主| 发表于 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就切换中英文吗?
% z& j/ l- p! o5 d* @3 ^& X650用梅花的飘过……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:14 | 显示全部楼层
苏州超人 发表于 2011-5-4 21:13 0 e" J1 L# ]+ p: w0 e) l3 O& j4 b
不能只按shift就切换中英文吗?
- c3 F) F7 t2 x8 l0 ?! e2 M# R) c650用梅花的飘过……
8 ?% r1 A7 `2 G3 E( C
只按shift,那你要输入大写英文怎么办
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 21:15 | 显示全部楼层
ohjust 发表于 2011-5-4 21:00
1 i4 C/ [" O% a: A6 [此方法不知道能不能用在艾薇输入法上呢,已经用习惯爱微输入法了
$ H* ^; v0 c, y: \" o7 Y* P' n! x
应该不行吧
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:37 | 显示全部楼层
ayang 发表于 2011-5-4 21:14 ! I2 e- g- Z; a: b( P: J' O
只按shift,那你要输入大写英文怎么办

$ N* T' a% s/ q. F# V; l/ \1 ?9 }输入大写英文按两下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, 2025-2-27 17:33 , Processed in 0.371655 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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