找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3265|回复: 20

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

[复制链接]
发表于 2009-7-24 23:08 | 显示全部楼层 |阅读模式
写号,短信,evdo各方面都有了进展,相比之下输入法的进展是比较缓慢的,$ }& M! C- ]- f$ ?& X
不过这也是正常的,回想iphone时期也是经历了网页的输入法,
7 J4 m( n, Q1 `% Z) a离线的网页输入,短信程序中文输入,然后才是native的输入法,, O1 d0 V4 M7 ^. e2 f4 ~2 o
相比没有复制粘贴功能的iphone,我们还算是幸运的。" c% q; Z" @" r# x) [  {
5 H0 ~3 C5 }+ ~: V9 `0 b
前面论坛一直有讨论输入法,+ e" T( s# v+ b7 x
但是可能很多人未必赶上或者看到过,
1 b- n, [- m7 f开这个帖子的本意是为了集思广益,
& S2 N7 u/ Z3 S) s$ @  W5 _汇集一下给正在做这方面努力的同学来借鉴。
+ c* C6 [1 C! @2 Y- F; ^
& ~2 g; l7 \' z" f3 z方法1、修改webos的每个输入控件,截取他的事件来弹出输入法,然后将输入值返回。2 L# x8 V8 Z. Z3 |& G
* i" e2 v; g: O8 c6 N2 x  C* U$ C
本方法最初由FF提出,在本坛前期有讨论过,更具体的看他的blog$ k1 C) p8 m9 r" i6 s/ t

! z, J2 R6 o# k" g6 yhttp://www.evan129.com/2009/06/26/webos-input-method-design/
" O- B, Z5 V4 |9 T# g- K* _: {) h% e8 t+ N
需要提醒“如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。* _8 n- I' X+ B* g% Q& a

: I5 X  [3 [( Y9 V8 j+ V4 `方法2、修改特殊字符输入的控件,将其改成输入法的控件,在上面输入中文并返回。0 q8 M5 H; W! ]

* Y7 |5 Z. S- B! U+ y这个方法最初由开发群里面的L提出,并进行了一部分的开发,' o, i. k( x, i7 w
  w9 L6 I3 {$ J8 Z: b4 {; t
但是已经超过半个月没见到他了,有能力的同学可以跟进。/ F6 d6 l, x5 `) y& W. ]/ }& ], w

# M$ E- _; Y) z===============================" X3 @0 W; i2 c  K( F: e

2 b1 C: _7 s3 X3 J' K欢迎大家提出别的思路或者想法,开发的话最好大家能够合力来进行,避免分头做重复的工作。6 \9 P  @! g2 I6 h# v2 K
回复

使用道具 举报

发表于 2009-7-24 23:38 | 显示全部楼层
我觉得, palm肯定会出虚拟键盘( J. ?4 b) r( B. X8 ]
可以等到那个时候再来解决集成的中文输入4 `) [! a! b7 s- l/ `

5 ~1 I$ C' I2 Y3 o; c& Y1 {嗯,如果有人在现在有切入点,我愿意入伙
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
虚拟键盘可能会很晚才会有.甚至可能不会有..1 H. s: {+ k2 j  m" K. Z: N; v

4 p, P8 j- _/ e. n& h因为Apple在这方面有一些专利不好绕过去
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-7-26 10:31 | 显示全部楼层
给一个当时在Android上开发第一个中文输入法的思路 我对webos研究不深 不知道有没有IMF输入法框架 如果没有 可以写一个单独的输入法程序 复制黏贴
7 k( r# X8 T9 r: k
3 E+ K: B7 u) o" d2 j% s我们最后是把短信程序和输入法做到一起了 & l( E) N" k9 T
* Q, K' S5 z# \4 k  d( T" m2 f
还有一种就是直接使用web网页输入法 复制黏贴
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:18 | 显示全部楼层
webos rough cut书上说输入法框架palm也在作,但目前的webos似乎没有这个内容。1 [! m( u- G$ @: ~# c, ]
对于方法1,实际上需要修改webos的mojo框架,改完后每次webos的升级,都要再重新修改这个框架,虽然实现容易,但维护比较难。2 L/ F5 K, Y$ c( i2 S( k4 ^3 _" ?" Y
方法2,应该是利用了alt键的特殊字条输入方式,但这个方式,目前只能按一个字符,要做成输入法,路还很长。
: p! \: w' V- G* n/ d- U# C
6 P0 d$ E  _" p) J- O就目前看来,要想做一个系统级的输入法,还有一种解决方案,就是做一个浏览器的插件。像classic一样。
1 J7 Y2 _3 A0 z5 {' }6 ^因为所有用户的webos程序,本质上来说都是一个个网页,而javascript就我目前了解的资料,似乎不能跨网页,只能对当前网页进行操作。所以只能对每一个网页都插入一个输入法,一就是改mojo框架,二就是浏览器插件解决。) a6 Q' N8 u( y% f; Y
可惜插件编程资料太少,没法下手。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-29 22:11 | 显示全部楼层
聊个题外话,
, Y0 z  \% {( }8 l3 |我觉得技术面上讲,实现它只是时间问题。% d9 C! W7 N) E6 K9 D7 S8 O
资金面上讲,我们可以募集一笔资金,用于输入法的研发。抱歉,我是个商人,所以看到这方面。
# K- y! d5 [( O2 V+ i  ]0 ^当年IPHONE的发展和输入法分不开,相信我们熟知的那个论坛,应该是投过钱的,不然不会冠名上去。6 p  r. P' a6 l

  q+ p  I- ?3 F( Y$ x0 I* r所以,我提议,成立一笔专项基金,一个研发团队,来做这个事情,把周期缩短!4 O4 D2 R2 {. r8 r
看看当初为了实现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 ]! i1 l" w$ `. r# |1 M, K
各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?

( D/ z7 u) z5 r$ E7 C6 y9 J. ]% \1 f# q6 i3 s; \# }* y
第二个方法就是这个意思
回复 支持 反对

使用道具 举报

发表于 2009-8-3 12:45 | 显示全部楼层
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
+ j3 _+ Y& r# e5 O0 j# Y+ b" y需要有能力的朋友们来考虑罗
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:06 | 显示全部楼层
原帖由 寂夜清风 于 2009-8-3 12:45 发表
; J# c3 k0 a9 \那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
9 G- L) i% N8 T需要有能力的朋友们来考虑罗
8 c* @' d' L6 T" A8 x

+ j9 R" L1 {  e5 n2 e' Q0 D& z定义表的位置?另外是否有找到调用这个定义表的源代码?
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:18 | 显示全部楼层
原帖由 dickan 于 2009-8-3 14:06 发表 # t3 W+ r6 v7 _" _: d& @3 w8 f

9 l5 p9 `& B9 L! A, |% `* X1 L, O- Y+ o% T5 [5 o: Z% D8 ]
定义表的位置?另外是否有找到调用这个定义表的源代码?
: b9 C# C& t# P7 s5 A2 i
- _: |& x- k: s) b- u1 W/ @2 Q
位置在\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吗?怎么还没出来。
( V# Z' c" @; g0 |& x7 @不知道flash是否可以做个不错的输入法,至少比ajax的效果好点吧。:)1
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-8-19 13:24 | 显示全部楼层
虚拟键盘代码出来了:)1
) J/ I- \# P9 U6 K# Phttp://gitorious.org/webos-inter ... e98c198f6d0a9c265a9
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 05:52 , Processed in 0.346021 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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