找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 47394|回复: 214

[webOS开发] QQ云输入法核心文件[20110303]-应该是最后的版本了

[复制链接]
发表于 2010-9-14 18:16 | 显示全部楼层 |阅读模式
===20110303====: G( y$ r% V' i
BUG修正&样式修改方法,4页129楼。8 O7 P0 g  N- p# C
===20110303====
% b+ R3 H5 A  I/ m* l/ }% d# ~
+ Z. K& n" H, d! }, u8 G====20110228====, i) T7 x. O& }) d
可以在网页和地图里输入了,3页111楼。- [+ d: |; y/ y; F; o& c' Y- @
====20110228====
) ~  q" I0 w/ W; ]9 {& z0 [1 P) `/ A; j9 q
====20110227====# Q$ u+ U" Z9 C3 n9 F8 a2 ]
修改了一些样式,使QQ云更适合手机使用,成果在3页102楼。
1 O+ A3 Q9 c0 _0 D, P) `. [. K====20110227====9 O9 W1 {1 D0 }/ M3 }/ U

( h1 F, Z4 e, A=====( ?- `% y2 ^3 o; ]4 a" f; y
更改了输入法触发方式,可以SYM键切换,在69楼。。。" k3 A/ F3 p- W) O
=====
# O% ?$ t# Y/ n# U- n6 z6 G/ A, r% u: i( U% Y* ^3 b) a
=====
: I$ ~$ s; n. ^& [QQ云输入预览在8楼,有兴趣的可以试试。。。: I2 f4 o# @! \% `1 q* o
=====
$ m; ~4 }$ K: V% n8 S$ {- r- ]! y* {9 ^9 u/ r' z& Z: Y, m3 g+ l* u
------4 ^7 S/ j! q; d1 D4 R
justinput问题多多,于是开始研究输入法,
6 l' _/ r) b1 g5 c1 z云输入法应该可以比较好的应用在webos上,
. g6 M+ E( r+ V/ x虽然现在还有很多问题,需要进一步改一改源程序,% E9 J7 H5 q  n0 H. x. J2 M
要是腾讯可以收购palm就好了,* a& Q5 M4 C0 R& r. t/ [
其web应用的研发能力在国内还是相当高的,
) F* o+ E/ W0 c9 F& }! `好多现成的改一改就可以在pre上跑起来。
! d0 Z. ~- k9 r1 m) y( ]! X% s2 _) e! @) I- e  L
[ Edited by freeworkzz on 2011-3-3 18:13 ]

本帖子中包含更多资源

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

×

评分

参与人数 5威望 +46 收起 理由
liangma + 2 谢谢分享
吹吹机 + 2 赞一个!
xiehq + 20 精品文章
Sxeile + 12 强人
wxlzhp + 10 支持开发!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-9-14 21:19 | 显示全部楼层

我晕

试了一下QQ的云输入,比搜狗好太多了,还带五笔,几乎完美应用了,没想到输入法问题就这么快解决了。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-14 22:26 | 显示全部楼层
怎么弄,上详情
回复 支持 反对

使用道具 举报

发表于 2010-9-14 23:09 | 显示全部楼层
支持楼主折腾. & `1 D0 T: ]( g+ p
云输入法如果可以完全离线线使用的话.还是不错的..* H& M* c8 n6 L1 z# ]8 `
毕竟手机随身.离线的时候挺多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-15 06:42 | 显示全部楼层
等我再试试的,% \! t- ^; e& g4 }/ S. c2 }7 S# r
现在的不足主要是:* O2 p* T+ H+ k& y
1.输入框首字母自动大写,这个应该过滤一下就可以了;' a( X, b/ W1 V6 _' G  ]
2.网页无法输入,这个还得再特别折腾;
  Q$ N1 [. L( x0 L" v& i3.没法在过滤框中使用,比如联系人搜索那里;
) v" T- q3 E$ @! U# L8 H其他地方好像没有太大的问题,; `( [6 ?6 `6 H
在同一程序打过的字离线可以再打出来,: J- o2 h- {! ^# J; i$ J. h6 v
没试太多,不知道缓存里的字会不会删除。8 B( {- s; ]2 _! a, {
- Q0 j2 M  S& f) \
今天就可以弄个预览版出来,预计,毕竟没什么大改动。
" X$ h( `  o' _+ m- x7 m
! V( V8 G: \8 m6 z7 ^3 v8 E) ?% H/ _: L% _; W$ c
[ Edited by freeworkzz on 2010-9-15 06:58 ]

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

发表于 2010-9-15 09:04 | 显示全部楼层
选字呀选字,这个是头等大事。
回复 支持 反对

使用道具 举报

发表于 2010-9-15 10:02 | 显示全部楼层
首字框是字母这个估计得用某个自定义的服务抓前几个字符:如果发现第一个是英文接着的是中文就删除英文,如果接着的也是英文就保留..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-15 10:43 | 显示全部楼层

仅供有命令行经验的童鞋测试使用!!!

由于改动了系统文件,稍有错误luna就启动不了了,所以没折腾能力的就不要冒险试了。
% _( J' J+ v3 a- d( L2 K% ^注释
7 T7 U' [( |# z- Y2 h7 d$ g
  • 改动的文件:\usr\palm\frameworks\mojo\mojo.js
  • 新加的文件:\usr\palm\frameworks\mojo\QQIme.js
  • 安装以后,原来改过mojo.js的软件可能就不起作用了,比如justinput,要还原才行。有兴趣的可以折腾一下mojo.js应该可以让两个共存。1 ]$ u8 T# \) Y9 t, N
4 ^  _" p  i" {2 x: X3 @2 T
安装
8 p/ w+ e' p- ?2 T$ _
  • 备份原来的mojo.js,非常重要,一定要做。dev也要打开,出问题了可以连回来。
  • 复制两个附件到\usr\palm\frameworks\mojo下,替换原来的
  • 重启luna  L0 ]7 f! _  F1 S/ i7 l: m, u
$ {- B" ?  j% x- D* _; v
还原2 o. W% B  Q( D
  • 将备份的mojo.js复制回来就行,QQIme.js删不删都行的,然后重启luna0 O1 j, D0 S- Y2 r( l# ]
" t; N4 ~5 j! f" {3 N( c
使用; N3 J+ d1 p# [1 W
  • 暂时是双击切换输入法,依网速会有一点延迟,双击后请耐心等几秒。
  • 选字可以用数字选,比如opt+e,或者用手点字也可以。- l7 M2 x' l: r- h5 G) _# d

3 g9 b! N- h- b- x' N" [$ T, O后记& m4 h: q) f! V# n9 u) q% O* d
网页输入没弄,原生软件的输入应该大部分都可以用。! u, R2 J$ T! H5 O' o: ]
首字母大写的研究结果是,这个功能应该是嵌到js引擎里了,好像没法改。现在使用的是强制把大写都转成小写这种非常恶心的解决方式,因此,想写大写字母,需要关闭输入法。
; r5 k7 h# f. \& y3 `0 oQQ云不是针对手机,有些地方比较别扭,而且源代码有混淆,改起来会比较晕。对于我这种没装输入法裸奔的,先凑合用是足够了。
& w8 W& Z/ n1 N# @6 X% M* L8 e# {" j- s% O& {
[ Edited by freeworkzz on 2010-9-15 13:53 ]

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

发表于 2010-9-15 12:26 | 显示全部楼层
支持折腾,期待惊喜!!!
回复 支持 反对

使用道具 举报

发表于 2010-9-15 13:06 | 显示全部楼层
生命在于折腾,LZ加油!
回复 支持 反对

使用道具 举报

发表于 2010-9-15 13:35 | 显示全部楼层
终于有能人可以接收云输入法,真是开心,哈哈( |' Y; S1 }/ h- l5 G+ J, T( D7 R
按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;
+ z7 K# U+ ^/ m5 i(搜狗的云输入法为例)
. Z6 o5 G. n$ `& A
function imeKeyPress(e) {
: R# D) {8 @/ {% z' J5 g" f. S    if (ime_close) return;& Y" Q. s+ ]9 Y3 [% Z, M
    if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();
. q5 o4 ~9 F4 B1 G8 S4 K7 G    else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;
! ?+ ^7 F" g2 ~' r/ Y" P& S    else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();/ a8 C# x( b1 j8 q8 p. d; k
    var e = window.event || e;
, @# M2 b9 k6 k7 K1 M: q7 D5 |' L    var a = e.which ? e.which : e.keyCode;( r: x, G: i  T# y
    var b = e.srcElement ? e.srcElement : e.target;
2 W( c/ s: n. u    if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;
$ V: d. k& |! I# H2 I! t    else if (a >= 97 && a <= 122) {# M! Y# Y0 \% v) K! Z( t
        a -= 32;
! Z. Z9 o# F% N* S        var c = false5 Z8 ^- H% I2 k4 z4 c: E
    }
& F- j& n" o2 G0 a& X    if (a >= 65 && a <= 90) {1 ]* o3 |& H$ c$ I- [& J
        if (!ime_mode_ZH) {: T7 l0 T; w9 y& o
            if (!ime_is_ie && !ime_is_safari) e.preventDefault();
9 I5 p; D$ h8 m9 N1 ^            imeOutput(b, 0, getModeInput(a, e.shiftKey || c));
2 e1 v# {& M; |9 Q6 p            if (ime_is_maxthon1) e.returnValue = false;. ~; z0 A# l: C
            return+ L) n" ?7 t) J& S' E! `& }
        }
+ h7 i9 s" e% Y! L1 D$ Y# |. f/ u        if (false && query == "") {  //修正首字原代码是 if ((e.shiftKey || c) && query == "") {
! d, J9 @1 x) \- r" j, v5 B" ^            if (!ime_is_ie && !ime_is_safari) e.preventDefault();$ z+ c/ B& `5 A! x/ T4 z& ^5 e6 E7 V
            imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);
' r4 ?! q# b! k- Z6 m            if (ime_is_maxthon1) e.returnValue = false;. t/ ]# A6 k- i: s) s5 J6 Q+ Q
            return2 U6 ^; c: p& H
        }
& M' h! ~/ q* q        if (false) input = keyArr[a][3];  //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3];
3 h3 ?; @0 x) x* ?" A: |2 F        else input = keyArr[a][0];
7 b1 t. }6 P$ D& {3 t( n        query += input;( s/ h2 T" s, ~+ J7 P" n7 ]
        ime_query_input += input;  _5 V, f9 @: y
        var f = ime_getObj('ime_layer');
4 X; X% I' p4 R& s        var g = ime_getObj('ime_query');5 {/ F* C0 X  \+ ^7 h
        if (ime_query_input.length >= 100) {: R1 f$ i7 ~( H5 i) f& u
            var h = ime_query_input;
  V; }# ^# Q1 Q            for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");" _+ t1 L3 L/ t& a' r" D9 h
            if (h.length >= 100) {' o5 Q' r. [3 L2 j. G6 K
                ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
) @2 n5 l; c' J0 y# P1 X0 w5 H: ~                query = query.substring(0, query.length - 1)
% C4 A$ M+ S" U0 K, z            }
5 m: a  r6 k3 s0 i5 r        }

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

发表于 2010-9-16 13:21 | 显示全部楼层
这个要支持啊。。好东西。所有程序里面都可以输入就棒了,不知道google map里面试过没有?
回复 支持 反对

使用道具 举报

发表于 2010-9-17 22:48 | 显示全部楼层
支持一下,O(∩_∩)O哈哈~!
回复 支持 反对

使用道具 举报

发表于 2010-9-19 16:32 | 显示全部楼层
搜狗云输入我做过一段时间,实现了justinput一样底下三键选字,网页输入参考了justinput,没有全做完,还有点小问题,最难办的,还是网络词库到本地的处理,以自字组词的学习模式。放弃了
回复 支持 反对

使用道具 举报

发表于 2010-9-19 23:43 | 显示全部楼层

回复 14楼 asd2asd 的帖子

哈兄弟可以参考jf兄的看一下本地怎么搞的数据库
回复 支持 反对

使用道具 举报

发表于 2010-9-21 15:07 | 显示全部楼层
好东西,云输入法才是最适合webos的输入法,可以考虑与Jeffrey联手,统一前台界面,定制标准的后台查询与配置接口
回复 支持 反对

使用道具 举报

发表于 2010-9-24 17:27 | 显示全部楼层
up up up up
回复 支持 反对

使用道具 举报

发表于 2010-9-25 18:32 | 显示全部楼层
希望LZ早日成果~~~~~`
回复 支持 反对

使用道具 举报

发表于 2010-9-25 19:37 | 显示全部楼层
我等小民恭请大家早日成功
回复 支持 反对

使用道具 举报

发表于 2010-9-26 10:52 | 显示全部楼层
期待有大作发布>
回复 支持 反对

使用道具 举报

发表于 2010-9-26 13:23 | 显示全部楼层
每天都来关注
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-26 14:49 | 显示全部楼层
原帖由 horran3 于 2010-9-26 13:23 发表 ( \7 [8 m& C) k: T+ ?2 u
每天都来关注
* @* |0 j4 S1 a
……,关注啥?暂时就这样了。
回复 支持 反对

使用道具 举报

发表于 2010-9-26 15:55 | 显示全部楼层

回复 22楼 freeworkzz 的帖子

能不能做成以前搜狗那样的离线词库?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-26 20:09 | 显示全部楼层
原帖由 chickgodson 于 2010-9-26 15:55 发表
+ R3 E% S" E7 H, ~& P0 M: ?' I能不能做成以前搜狗那样的离线词库?
  ]8 t6 J' v6 c9 o) r
理论上是没啥问题的。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-26 21:44 | 显示全部楼层
不错,很好
回复 支持 反对

使用道具 举报

发表于 2010-9-28 15:25 | 显示全部楼层
强烈关注
回复 支持 反对

使用道具 举报

发表于 2010-9-29 16:50 | 显示全部楼层
牛人又出马了...哈哈
! a8 t# z- S, E5 z4 D帮顶,无条件的!
回复 支持 反对

使用道具 举报

发表于 2010-9-29 16:59 | 显示全部楼层
本地数据支持....有没有机会搞定?
回复 支持 反对

使用道具 举报

发表于 2010-9-29 17:14 | 显示全部楼层
值得关注....
回复 支持 反对

使用道具 举报

发表于 2010-9-29 17:15 | 显示全部楼层
期待,非常期待
回复 支持 反对

使用道具 举报

发表于 2010-9-29 17:22 | 显示全部楼层
mark……
回复 支持 反对

使用道具 举报

发表于 2010-9-29 17:44 | 显示全部楼层
等离线词库
回复 支持 反对

使用道具 举报

发表于 2010-9-29 20:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-29 20:46 | 显示全部楼层
原帖由 寂夜清风 于 2010-9-29 16:59 发表 7 W) j5 ~! [/ I' E9 {3 x* e
本地数据支持....有没有机会搞定?
1 D) @1 [0 x, E" m5 {: W* E, t5 C* Z5 S
没技术问题的,' z& t' ]6 ]( r# D/ x( p1 _1 v
只是搞出来效果也跟justinput差不多,最好结果也就是比其好一点点而已,
' A  w, Q) k1 l- A; u$ F; }没发现有啥必要搞。。。不玩游戏的话,justinput也凑合了。
回复 支持 反对

使用道具 举报

发表于 2010-9-29 20:53 | 显示全部楼层
再来支持一般,搞定浏览器输入和多建上屏就完美了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-29 21:11 | 显示全部楼层
原帖由 henven 于 2010-9-29 20:53 发表
  f  Y5 n: _6 ^7 b* Y5 d6 U# K再来支持一般,搞定浏览器输入和多建上屏就完美了~~
. s$ K) }9 u3 e( H5 _' \$ x) ?9 Q
晕,现在输入法不是主要矛盾,在做另一个工程,没空搞这个。
: d, Y# Q. p; G1 I' X" v' P还是换人来搞吧,看看有没有别人感兴趣的。
, r  Q/ c- p7 _+ h% T% ?等忙完手头上的,要是再没人弄,回头可以看看能不能把掌易移植过来,到时候再支持吧。
回复 支持 反对

使用道具 举报

发表于 2010-9-29 21:37 | 显示全部楼层
掌易移植过来就爽了
回复 支持 反对

使用道具 举报

发表于 2010-9-30 01:36 | 显示全部楼层
支持原创!
回复 支持 反对

使用道具 举报

发表于 2010-9-30 02:38 | 显示全部楼层
咱一人支持一块钱,把帖子顶起来!
回复 支持 反对

使用道具 举报

发表于 2010-9-30 05:01 | 显示全部楼层
强帖留名,支持楼主早日完善qq云输入法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 23:19 , Processed in 0.408988 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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