找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3262|回复: 20

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

[复制链接]
发表于 2009-7-24 23:08 | 显示全部楼层 |阅读模式
写号,短信,evdo各方面都有了进展,相比之下输入法的进展是比较缓慢的,
/ r! I( L' Q" O6 o; q不过这也是正常的,回想iphone时期也是经历了网页的输入法,) X+ v5 S0 s) k* ]4 W; o8 n* i
离线的网页输入,短信程序中文输入,然后才是native的输入法,- b/ [* c6 J. ?( w3 g6 i2 ]( }; a7 T
相比没有复制粘贴功能的iphone,我们还算是幸运的。. Y& M# Z! `- q/ i' H$ J

! Y) `5 s; p1 h8 x, h) n9 `: F前面论坛一直有讨论输入法,! c& G& s. ?, r/ \
但是可能很多人未必赶上或者看到过,
. @) V/ o6 _& D2 P" }2 u/ R开这个帖子的本意是为了集思广益,
! @/ n5 \2 L0 Z. b汇集一下给正在做这方面努力的同学来借鉴。  N% d0 T2 l/ ?0 q4 a
1 g3 j3 t6 o, ~) S* c5 A/ R4 C" H
方法1、修改webos的每个输入控件,截取他的事件来弹出输入法,然后将输入值返回。
; A1 u, A5 b/ W2 D3 ^
+ ~% M0 D. Q9 t) i" b
本方法最初由FF提出,在本坛前期有讨论过,更具体的看他的blog( z( l/ W' P0 j2 L3 d/ n
9 T- F/ F1 e, z( V
http://www.evan129.com/2009/06/26/webos-input-method-design/
- v3 S/ H$ K* b: {9 Q  I$ M: E' }% ?4 q# g5 c/ l% \3 C# E
需要提醒“如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。, |" z& H. ?) F  R( B- Z1 [! I
* x2 q; y0 A' |8 B/ b: \1 \4 o8 E
方法2、修改特殊字符输入的控件,将其改成输入法的控件,在上面输入中文并返回。
) r& F% q& b5 H, a/ t5 o

  ~7 o9 m2 f- g. Z. j  y这个方法最初由开发群里面的L提出,并进行了一部分的开发,
- D% Q6 h" F. X/ ^
( N$ d9 n, E; C/ V* z8 s: C. y但是已经超过半个月没见到他了,有能力的同学可以跟进。) |7 l/ X7 ]7 O# U6 I0 U

3 a1 F- _4 t) R  k7 j===============================
' `: K1 D9 T9 s2 s% |" e2 ^- K# {* ]. R7 N1 c- |* S- e/ d" N
欢迎大家提出别的思路或者想法,开发的话最好大家能够合力来进行,避免分头做重复的工作。  l% a1 H: |. `  j: i3 e6 v
回复

使用道具 举报

发表于 2009-7-24 23:38 | 显示全部楼层
我觉得, palm肯定会出虚拟键盘
& U  c9 X- Z3 _) I# U+ |& G& F, b可以等到那个时候再来解决集成的中文输入
; a: P" T: e0 ^* U0 g5 j2 x& l: Z2 b$ f
嗯,如果有人在现在有切入点,我愿意入伙
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
虚拟键盘可能会很晚才会有.甚至可能不会有..
: G& x: o2 ?- t: {; h; S+ [
% ]3 @+ Q4 t4 w3 N因为Apple在这方面有一些专利不好绕过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-25 02:24 | 显示全部楼层
我觉得方法2比较简单,只要看懂原来控件的代码就能做出来了,而且只要改动一个地方,
  Q$ e) z, g: n4 o4 i: e/ Z( R方法1要对每个控件进行修改,如果系统升级工作量非常大
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-26 10:31 | 显示全部楼层
给一个当时在Android上开发第一个中文输入法的思路 我对webos研究不深 不知道有没有IMF输入法框架 如果没有 可以写一个单独的输入法程序 复制黏贴: J/ X8 V* G. h( c

- f" y6 a, q" X我们最后是把短信程序和输入法做到一起了 & m- E( _# @8 d; U  ^

3 v  j' G" W4 A4 D+ ^8 l3 A, c还有一种就是直接使用web网页输入法 复制黏贴
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:18 | 显示全部楼层
webos rough cut书上说输入法框架palm也在作,但目前的webos似乎没有这个内容。
+ s: l$ V  y' ]* ^* G对于方法1,实际上需要修改webos的mojo框架,改完后每次webos的升级,都要再重新修改这个框架,虽然实现容易,但维护比较难。( W1 m* G5 G% q/ p
方法2,应该是利用了alt键的特殊字条输入方式,但这个方式,目前只能按一个字符,要做成输入法,路还很长。
3 D) u2 v5 x2 F' V9 K" H: A: E% f0 I/ Z1 g1 H
就目前看来,要想做一个系统级的输入法,还有一种解决方案,就是做一个浏览器的插件。像classic一样。& u' a! U$ H! f% U) e' s
因为所有用户的webos程序,本质上来说都是一个个网页,而javascript就我目前了解的资料,似乎不能跨网页,只能对当前网页进行操作。所以只能对每一个网页都插入一个输入法,一就是改mojo框架,二就是浏览器插件解决。) w# E$ K4 g9 R) P
可惜插件编程资料太少,没法下手。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-29 22:11 | 显示全部楼层
聊个题外话,
9 g2 o; ^  S+ S" x3 W我觉得技术面上讲,实现它只是时间问题。1 O) i" z0 P: K' g( j
资金面上讲,我们可以募集一笔资金,用于输入法的研发。抱歉,我是个商人,所以看到这方面。
0 i% d3 D6 |5 I  Q6 o8 S) H当年IPHONE的发展和输入法分不开,相信我们熟知的那个论坛,应该是投过钱的,不然不会冠名上去。$ Q8 S5 ^% a4 b
! S5 D: q4 d7 m6 S: C% x
所以,我提议,成立一笔专项基金,一个研发团队,来做这个事情,把周期缩短!  _$ K; L7 P( G
看看当初为了实现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 发表 9 n, d, a: g+ j  Q& w0 f; Z( w
各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?
; j1 v' k& P' o: @; M- f* N

! {6 o6 T& o, ^) q' r  u第二个方法就是这个意思
回复 支持 反对

使用道具 举报

发表于 2009-8-3 12:45 | 显示全部楼层
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。9 q$ q+ q3 k( b3 ^9 C: D
需要有能力的朋友们来考虑罗
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:06 | 显示全部楼层
原帖由 寂夜清风 于 2009-8-3 12:45 发表
$ j$ r' F( c8 _, C那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。- \& R! e9 |4 z% h" N
需要有能力的朋友们来考虑罗
' A! G. V( b7 W: ^' {5 |* ~, m
7 I4 `* u+ n2 d5 n7 k$ J/ v1 m
定义表的位置?另外是否有找到调用这个定义表的源代码?
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:18 | 显示全部楼层
原帖由 dickan 于 2009-8-3 14:06 发表 5 {  e. j8 D8 D8 q2 B
5 ~, J# B) s5 d5 a) A9 g
# u& D( v) d0 X0 u" z
定义表的位置?另外是否有找到调用这个定义表的源代码?

& p; |5 \; _, e$ F
# |! n; k/ I& Z% e4 b1 D位置在\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吗?怎么还没出来。
+ H3 E9 u$ @. `* Y# p3 J) }不知道flash是否可以做个不错的输入法,至少比ajax的效果好点吧。:)1
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-8-19 13:24 | 显示全部楼层
虚拟键盘代码出来了:)1 + z% m7 |6 L' G( }
http://gitorious.org/webos-inter ... e98c198f6d0a9c265a9
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 00:28 , Processed in 0.343183 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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