找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3261|回复: 20

[webOS开发] 【输入法】大家讨论一下输入法实现的思路

[复制链接]
发表于 2009-7-24 23:08 | 显示全部楼层 |阅读模式
写号,短信,evdo各方面都有了进展,相比之下输入法的进展是比较缓慢的,( _8 n! v  C' @, u' g
不过这也是正常的,回想iphone时期也是经历了网页的输入法,$ u: D2 y' |. ^3 N% g
离线的网页输入,短信程序中文输入,然后才是native的输入法,& |  g6 Y, z( F( B6 [9 u
相比没有复制粘贴功能的iphone,我们还算是幸运的。
! T% `  j' J3 c
7 s3 H' |  s1 g% I前面论坛一直有讨论输入法,) z* w' H* y. p3 N
但是可能很多人未必赶上或者看到过,( E8 |. @% S, `9 q" @
开这个帖子的本意是为了集思广益,
- v2 P5 G, N! i8 o汇集一下给正在做这方面努力的同学来借鉴。2 {9 c  D5 W. ]: o! c* f2 d

1 a/ [. U* X/ N% R方法1、修改webos的每个输入控件,截取他的事件来弹出输入法,然后将输入值返回。6 i% U3 C- a! \% P' U  k& q

4 C) |6 R* r& C' `) n7 ?. m+ a本方法最初由FF提出,在本坛前期有讨论过,更具体的看他的blog
( U4 o: f1 I& D* g$ c; U) o# }. {8 }1 I: q0 m7 Q
http://www.evan129.com/2009/06/26/webos-input-method-design/$ e9 p$ i5 Z5 i9 [$ ]

7 D: t  f% V% E0 w& u0 }需要提醒“如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。/ U) a- J4 b9 Z  i; M, R$ Z
. v6 E* q6 ~2 C4 q
方法2、修改特殊字符输入的控件,将其改成输入法的控件,在上面输入中文并返回。
' l2 b& j" N) c& r3 q

0 m/ D4 b! J' o- C5 Y这个方法最初由开发群里面的L提出,并进行了一部分的开发,2 ?0 \% }" `7 w  P! G' l

" {! L9 v" c8 s# }, a但是已经超过半个月没见到他了,有能力的同学可以跟进。% t' i6 M; i$ O( S9 D. M

& m+ S% H# ?# G4 g2 R===============================5 i# t& i; _0 P" }/ o
# M; h2 C% H/ Y) i) y6 t+ {. q1 B
欢迎大家提出别的思路或者想法,开发的话最好大家能够合力来进行,避免分头做重复的工作。9 _4 t" L! \. Q/ {; z
回复

使用道具 举报

发表于 2009-7-24 23:38 | 显示全部楼层
我觉得, palm肯定会出虚拟键盘
( o% G9 b1 u! u' S% W可以等到那个时候再来解决集成的中文输入! b+ y% a  H4 z: C

* n/ E. i( E( k" e3 ?' B* D嗯,如果有人在现在有切入点,我愿意入伙
回复 支持 反对

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
方法1较易做. 不过未有时间研究.
回复 支持 反对

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
虚拟键盘可能会很晚才会有.甚至可能不会有..
: N+ e6 }( o2 n9 h5 i3 E. t& n, H/ h+ A  `, J- w7 }; B" G: Q* x
因为Apple在这方面有一些专利不好绕过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-25 02:24 | 显示全部楼层
我觉得方法2比较简单,只要看懂原来控件的代码就能做出来了,而且只要改动一个地方,# U9 h! W0 U9 g. }6 @" V3 T
方法1要对每个控件进行修改,如果系统升级工作量非常大
回复 支持 反对

使用道具 举报

发表于 2009-7-25 11:46 | 显示全部楼层
不知道有没有可能手写输入?
回复 支持 反对

使用道具 举报

发表于 2009-7-26 10:31 | 显示全部楼层
给一个当时在Android上开发第一个中文输入法的思路 我对webos研究不深 不知道有没有IMF输入法框架 如果没有 可以写一个单独的输入法程序 复制黏贴
! g5 o- E. u/ l% {
/ V5 X; M: G" w! `我们最后是把短信程序和输入法做到一起了
; R. A$ J6 E6 c2 w) O
3 g* u0 `* n* f9 W( R( v2 ?还有一种就是直接使用web网页输入法 复制黏贴
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:18 | 显示全部楼层
webos rough cut书上说输入法框架palm也在作,但目前的webos似乎没有这个内容。5 y5 s/ }8 ?, _9 M4 X  e
对于方法1,实际上需要修改webos的mojo框架,改完后每次webos的升级,都要再重新修改这个框架,虽然实现容易,但维护比较难。
7 K# L2 ]2 Z, b5 e9 f1 k4 X方法2,应该是利用了alt键的特殊字条输入方式,但这个方式,目前只能按一个字符,要做成输入法,路还很长。
* H7 f% S& c6 g$ S0 J/ H* h9 o" L0 n* m6 ?: A" u% C9 M
就目前看来,要想做一个系统级的输入法,还有一种解决方案,就是做一个浏览器的插件。像classic一样。
# Z) h) z: X6 T1 S: S  J5 A) T$ z6 q因为所有用户的webos程序,本质上来说都是一个个网页,而javascript就我目前了解的资料,似乎不能跨网页,只能对当前网页进行操作。所以只能对每一个网页都插入一个输入法,一就是改mojo框架,二就是浏览器插件解决。0 I6 l" K4 @. E
可惜插件编程资料太少,没法下手。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 17:17 | 显示全部楼层
还是等框架 其他的我建议用复制黏贴来解决 不然等解决了 框架也出了 基本上系统层级的输入法还是按照官方路线来走的比较好 平常需要输入中文的无非是mail和短信 最好是第三方mail客户端自带输入法  先解决零时的问题 等imf出来 应该会有很多成熟度的输入法移植上去
回复 支持 反对

使用道具 举报

发表于 2009-7-29 22:11 | 显示全部楼层
聊个题外话,
) `2 V. h6 h) H# e! z6 r我觉得技术面上讲,实现它只是时间问题。: G/ K# G% `% H9 a' L
资金面上讲,我们可以募集一笔资金,用于输入法的研发。抱歉,我是个商人,所以看到这方面。4 c' U% G5 v* y0 Q$ T
当年IPHONE的发展和输入法分不开,相信我们熟知的那个论坛,应该是投过钱的,不然不会冠名上去。1 t% b4 y/ Z- T, |& s
9 f2 M9 _8 c7 Q7 m. F" T; E
所以,我提议,成立一笔专项基金,一个研发团队,来做这个事情,把周期缩短!; o; ]* O( P* b! ?- k8 j
看看当初为了实现EVDO,3天内迅速募集了一笔资金,虽然没有用到刀口上,不过大家的热情还是非常高的!回到中文系统和输入法上,我觉得也可以沿用一下。
回复 支持 反对

使用道具 举报

发表于 2009-7-31 23:54 | 显示全部楼层
为什么不能借鉴android的输入法呢?webos底层就是linux,我还在想能不能把webos port到g1上呢,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-8-2 22:28 | 显示全部楼层
各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-3 12:43 | 显示全部楼层
原帖由 dickan 于 2009-8-2 22:28 发表
7 v# a( \( A2 F各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?
; ?% q, l3 S0 u
! ?) X' K. Q5 h. e
第二个方法就是这个意思
回复 支持 反对

使用道具 举报

发表于 2009-8-3 12:45 | 显示全部楼层
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
, s# U. X' b# r% E. A需要有能力的朋友们来考虑罗
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:06 | 显示全部楼层
原帖由 寂夜清风 于 2009-8-3 12:45 发表
4 h7 n9 G7 W  f) `8 i8 E( ~那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。( [9 p5 K3 V+ O+ O$ m% ]- ?; T
需要有能力的朋友们来考虑罗
: w+ s$ Q/ [1 n  d- F5 L

; N3 C) h, h, Q5 \( z5 J1 |定义表的位置?另外是否有找到调用这个定义表的源代码?
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:18 | 显示全部楼层
原帖由 dickan 于 2009-8-3 14:06 发表
: X$ _; E  q: u, ~. Z8 z
3 f/ l2 x. C4 H& W
3 h/ ^, Z% M8 |* p+ |定义表的位置?另外是否有找到调用这个定义表的源代码?
, e3 c, A" q5 G1 w9 ]. y# l

/ X! K0 R: u) n0 ?位置在\usr\palm\frameworks\mojo\submissions\175.7\resources这下面有alternatechars_table.json和alternatechars_fulltable.json两个文件.是通过按键的返回码来确定你按下了哪个键,并显示对应的内容
回复 支持 反对

使用道具 举报

发表于 2009-8-5 22:38 | 显示全部楼层
m a r k   .
回复 支持 反对

使用道具 举报

发表于 2009-8-8 20:04 | 显示全部楼层
webos不是要支持flash吗?怎么还没出来。$ [( e8 V' x& R
不知道flash是否可以做个不错的输入法,至少比ajax的效果好点吧。:)1
回复 支持 反对

使用道具 举报

发表于 2009-8-11 21:19 | 显示全部楼层
能否借鉴android的输入法吗? 都已经开源了, 引擎能拿来用, 然后做一个界面不行吗?
回复 支持 反对

使用道具 举报

发表于 2009-8-19 13:24 | 显示全部楼层
虚拟键盘代码出来了:)1
$ C7 _' a% T! J) Zhttp://gitorious.org/webos-inter ... e98c198f6d0a9c265a9
回复 支持 反对

使用道具 举报

发表于 2009-8-20 23:56 | 显示全部楼层
希望加快进度,输入法还是太不方便了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 00:23 , Processed in 0.348685 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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