找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3271|回复: 20

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

[复制链接]
发表于 2009-7-24 23:08 | 显示全部楼层 |阅读模式
写号,短信,evdo各方面都有了进展,相比之下输入法的进展是比较缓慢的,
/ L8 }7 Z7 p4 D3 p$ f8 e* H不过这也是正常的,回想iphone时期也是经历了网页的输入法,  L3 m+ Z1 |. \, |: a
离线的网页输入,短信程序中文输入,然后才是native的输入法,
$ G. k( R8 x3 q- `相比没有复制粘贴功能的iphone,我们还算是幸运的。7 ]% j2 i& S' z) I  i  {

! p( l' O) l6 E/ t: e0 t前面论坛一直有讨论输入法," g( W8 P2 a6 a0 ^2 s4 z
但是可能很多人未必赶上或者看到过,. I! N% I' e* e/ }: R
开这个帖子的本意是为了集思广益,
# R- }4 d; H8 o; [汇集一下给正在做这方面努力的同学来借鉴。
5 a& y6 J2 _  a# X; Y% h1 N6 v3 {: |
* s1 Z! j( p9 e方法1、修改webos的每个输入控件,截取他的事件来弹出输入法,然后将输入值返回。
& L5 a: ]7 J; L' G

8 k8 g6 o' f% L5 }本方法最初由FF提出,在本坛前期有讨论过,更具体的看他的blog0 E. i0 X! Q" J9 t7 K0 n+ F4 A

$ A8 g5 q* r3 K7 D. V1 i# c- xhttp://www.evan129.com/2009/06/26/webos-input-method-design/( h! w. O' j- K
6 v; f6 E0 N4 L& U/ F! ?
需要提醒“如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。
) t4 y5 C, m  D  C8 H# {0 x' w- g4 x" c$ ?* b
方法2、修改特殊字符输入的控件,将其改成输入法的控件,在上面输入中文并返回。6 D- r: a% a7 R8 Z6 B1 q4 m
* c4 b4 `. ^, v
这个方法最初由开发群里面的L提出,并进行了一部分的开发," A+ `5 C! \6 o

7 m+ G5 ~' r6 |8 A5 b! K7 o! f. v但是已经超过半个月没见到他了,有能力的同学可以跟进。# q$ G7 C; }# T: s1 l
$ `( ?7 x8 @7 _9 O9 y- X
===============================6 b; Y* ]. {! Q! E
- g5 w- H5 m9 n( ]( D
欢迎大家提出别的思路或者想法,开发的话最好大家能够合力来进行,避免分头做重复的工作。; p( P, z1 s+ T* v0 r
回复

使用道具 举报

发表于 2009-7-24 23:38 | 显示全部楼层
我觉得, palm肯定会出虚拟键盘2 P8 L3 G2 @5 d3 u7 x* J
可以等到那个时候再来解决集成的中文输入
5 k& A( {+ a4 A/ E7 F+ L6 y% P/ V: R% [3 s, Y7 c
嗯,如果有人在现在有切入点,我愿意入伙
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
虚拟键盘可能会很晚才会有.甚至可能不会有..
2 q! `6 l9 ~) g, _( D4 }
+ x. [9 O- @. Z" P* o* j& G因为Apple在这方面有一些专利不好绕过去
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-7-26 10:31 | 显示全部楼层
给一个当时在Android上开发第一个中文输入法的思路 我对webos研究不深 不知道有没有IMF输入法框架 如果没有 可以写一个单独的输入法程序 复制黏贴  u4 l% d! }( ]1 l; F
% J& g0 l# Y2 g
我们最后是把短信程序和输入法做到一起了
/ M; c: e  b1 ^4 c& z" r
+ L& W; S& P8 |! |. Y还有一种就是直接使用web网页输入法 复制黏贴
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:18 | 显示全部楼层
webos rough cut书上说输入法框架palm也在作,但目前的webos似乎没有这个内容。
+ C# K* D) i  [* ?对于方法1,实际上需要修改webos的mojo框架,改完后每次webos的升级,都要再重新修改这个框架,虽然实现容易,但维护比较难。; `+ `& k0 _5 L# N/ F6 q
方法2,应该是利用了alt键的特殊字条输入方式,但这个方式,目前只能按一个字符,要做成输入法,路还很长。8 V+ X$ D; C" c9 x8 a0 h
: H3 Y" {! {6 v% C. g* i) d6 F: C. S
就目前看来,要想做一个系统级的输入法,还有一种解决方案,就是做一个浏览器的插件。像classic一样。
" y& g( ]) j# q5 |因为所有用户的webos程序,本质上来说都是一个个网页,而javascript就我目前了解的资料,似乎不能跨网页,只能对当前网页进行操作。所以只能对每一个网页都插入一个输入法,一就是改mojo框架,二就是浏览器插件解决。" H) t: C9 z9 t. `! B: O) D
可惜插件编程资料太少,没法下手。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-29 22:11 | 显示全部楼层
聊个题外话,
$ C+ ~# U5 W) F! h4 j. i我觉得技术面上讲,实现它只是时间问题。
; ~: ^5 F2 r7 W( Y- f7 l; J- ^% ]资金面上讲,我们可以募集一笔资金,用于输入法的研发。抱歉,我是个商人,所以看到这方面。) t2 W: j7 G* F5 Z4 ?
当年IPHONE的发展和输入法分不开,相信我们熟知的那个论坛,应该是投过钱的,不然不会冠名上去。
; {0 s/ X2 f" y+ u  K, W) H/ {! [; O; [% l: V
所以,我提议,成立一笔专项基金,一个研发团队,来做这个事情,把周期缩短!
0 |9 K7 \/ A4 N* J8 P/ M3 O3 {9 S看看当初为了实现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 b. C8 v; _" G
各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?

: t( F8 A7 v( i5 w; Y$ d
* J3 Y" \3 h% I  a& X第二个方法就是这个意思
回复 支持 反对

使用道具 举报

发表于 2009-8-3 12:45 | 显示全部楼层
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
8 @1 d+ T8 K& X9 k! c0 _需要有能力的朋友们来考虑罗
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:06 | 显示全部楼层
原帖由 寂夜清风 于 2009-8-3 12:45 发表 . }& C; `) r3 o& t. K
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
* J( g4 V3 x, R' s! D0 |需要有能力的朋友们来考虑罗

$ o6 f  V# Y4 v' b# E
6 n8 p( c5 J& R3 N: |; }定义表的位置?另外是否有找到调用这个定义表的源代码?
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:18 | 显示全部楼层
原帖由 dickan 于 2009-8-3 14:06 发表 3 i1 _+ K1 `, E+ O8 E+ g4 X: J
* o* V2 w* a& y1 K/ r: P/ u% k
; x" c9 [+ q# P" J# K: j
定义表的位置?另外是否有找到调用这个定义表的源代码?
# I* b8 f! s6 y/ h
# O; S" z5 Q, i% x" E( L& s- C
位置在\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吗?怎么还没出来。
& M& \+ A+ ^' b1 w6 O不知道flash是否可以做个不错的输入法,至少比ajax的效果好点吧。:)1
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-8-19 13:24 | 显示全部楼层
虚拟键盘代码出来了:)1 ; \9 p% Z  q, \  {) T& ]# W, [/ D
http://gitorious.org/webos-inter ... e98c198f6d0a9c265a9
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-25 08:58 , Processed in 0.294106 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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