找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3341|回复: 20

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

[复制链接]
发表于 2009-7-24 23:08 | 显示全部楼层 |阅读模式
写号,短信,evdo各方面都有了进展,相比之下输入法的进展是比较缓慢的,
9 Q( |& W: E) V不过这也是正常的,回想iphone时期也是经历了网页的输入法,
; l+ J' L) z9 a. Y! m离线的网页输入,短信程序中文输入,然后才是native的输入法,
6 y$ v' ^: K9 E! _0 s6 G, R! G相比没有复制粘贴功能的iphone,我们还算是幸运的。
# F* v7 D+ V: P5 ~2 ^1 c0 \, t% R& b. r7 ]" l: u, c
前面论坛一直有讨论输入法,) p% j0 v1 g: W0 N) O6 d& }
但是可能很多人未必赶上或者看到过,
& X* S  L. ?% w! Y( H2 q' \开这个帖子的本意是为了集思广益,
- B! f! K* ]5 {# P1 L. g) G- Z汇集一下给正在做这方面努力的同学来借鉴。# @! ^& x! }( u2 E2 u' F/ r
' d5 R/ v9 @1 y& i
方法1、修改webos的每个输入控件,截取他的事件来弹出输入法,然后将输入值返回。# B7 P  ^; |. k! G- Z
$ D, P$ T9 n% h8 A. _6 V# _% ?3 M
本方法最初由FF提出,在本坛前期有讨论过,更具体的看他的blog
, f, o2 y* p! D0 P3 r
3 C6 V1 j; g/ _8 r/ J# phttp://www.evan129.com/2009/06/26/webos-input-method-design/  j' H( y: G) H8 k3 |

- C- _! s' K1 j" V需要提醒“如果您使用了这种方式来实现webOS上的输入法的话,希望能声明想法来源,及标明本页链接。
. V3 i, Q; l, ?5 A/ V: C$ M) Y
& L. M/ G! m4 o, N: G$ F9 A方法2、修改特殊字符输入的控件,将其改成输入法的控件,在上面输入中文并返回。7 x: K, a4 J7 [, n# T! a7 R" ^, @

+ R  N8 F. c$ Q. |& {" _" z$ p这个方法最初由开发群里面的L提出,并进行了一部分的开发,
! x, k' K! M( p7 n  d, I, l0 d
; ~3 b9 p0 q6 `. \) X. [$ ]  t* S4 Y但是已经超过半个月没见到他了,有能力的同学可以跟进。7 e; M5 N6 u' G+ o8 N/ f2 b

( i9 i8 h* P5 L+ u6 l===============================
4 r- {& ^5 m! v, `2 k$ ^) C0 G! n1 M. j& R' h$ @
欢迎大家提出别的思路或者想法,开发的话最好大家能够合力来进行,避免分头做重复的工作。. q5 N, v3 i. Y
回复

使用道具 举报

发表于 2009-7-24 23:38 | 显示全部楼层
我觉得, palm肯定会出虚拟键盘1 m5 k- f" K+ a( g9 Y0 [
可以等到那个时候再来解决集成的中文输入
: l+ N' ~& |5 {7 k' Z. F5 k- E2 O1 O, v# J' l
嗯,如果有人在现在有切入点,我愿意入伙
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-25 01:31 | 显示全部楼层
虚拟键盘可能会很晚才会有.甚至可能不会有..
+ ~  [( Z# G$ I$ V: t9 M
) L( ^5 m9 v  b7 h, V因为Apple在这方面有一些专利不好绕过去
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-7-26 10:31 | 显示全部楼层
给一个当时在Android上开发第一个中文输入法的思路 我对webos研究不深 不知道有没有IMF输入法框架 如果没有 可以写一个单独的输入法程序 复制黏贴
; c7 K$ a8 z" ]! L/ v9 d( j8 B+ _) z, b: u4 J2 C. K2 C" Q4 i  t
我们最后是把短信程序和输入法做到一起了
* K: u5 t$ P! N! t! g5 F. Q! u# P, g1 z
还有一种就是直接使用web网页输入法 复制黏贴
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:18 | 显示全部楼层
webos rough cut书上说输入法框架palm也在作,但目前的webos似乎没有这个内容。
# Q4 z3 a6 r4 i# P6 U2 M1 y/ {对于方法1,实际上需要修改webos的mojo框架,改完后每次webos的升级,都要再重新修改这个框架,虽然实现容易,但维护比较难。
6 K0 t# W0 g' P  c4 X; w& z方法2,应该是利用了alt键的特殊字条输入方式,但这个方式,目前只能按一个字符,要做成输入法,路还很长。* V5 E1 d, {* @, I
* o7 r2 e8 `7 j: E9 e
就目前看来,要想做一个系统级的输入法,还有一种解决方案,就是做一个浏览器的插件。像classic一样。' d& z, Z) ?/ q( U, Q" N' }
因为所有用户的webos程序,本质上来说都是一个个网页,而javascript就我目前了解的资料,似乎不能跨网页,只能对当前网页进行操作。所以只能对每一个网页都插入一个输入法,一就是改mojo框架,二就是浏览器插件解决。
; q) N% w; j& z% n& L3 C8 U  r可惜插件编程资料太少,没法下手。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-29 22:11 | 显示全部楼层
聊个题外话,# X# n$ s  d! D3 A
我觉得技术面上讲,实现它只是时间问题。3 j! |4 v- F3 m3 K& [8 N2 `
资金面上讲,我们可以募集一笔资金,用于输入法的研发。抱歉,我是个商人,所以看到这方面。6 o; W& n5 R9 r* J
当年IPHONE的发展和输入法分不开,相信我们熟知的那个论坛,应该是投过钱的,不然不会冠名上去。5 v* f0 r( }4 U/ {8 w- E
; H9 q$ Z9 v8 N; F8 k. y- Y
所以,我提议,成立一笔专项基金,一个研发团队,来做这个事情,把周期缩短!3 ?! V6 J* F1 Z$ [$ z
看看当初为了实现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 发表
* X. N# j6 k: ^2 C) D0 K3 M各位有没注意到pre键盘上的“符号”按键,如果将按它后调出的浮动的符号列表替换成输入法界面呢?

6 D# n. R. Z  B
- n5 m$ ]  X- l  R. O4 `# E第二个方法就是这个意思
回复 支持 反对

使用道具 举报

发表于 2009-8-3 12:45 | 显示全部楼层
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。; H) r3 R, P9 \' n) q
需要有能力的朋友们来考虑罗
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:06 | 显示全部楼层
原帖由 寂夜清风 于 2009-8-3 12:45 发表 8 _0 c0 Q9 O# M
那个功能是由一个定义表来定义的。我们已经找到那个定义表了。但是目前还不确定如何把一个简单的表利用起来完成文件输入。
9 j8 ]5 j0 T" T6 V7 J需要有能力的朋友们来考虑罗
) a% H& o0 i% F6 ^. q1 f

$ ?& t' ?) r: W( [定义表的位置?另外是否有找到调用这个定义表的源代码?
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:18 | 显示全部楼层
原帖由 dickan 于 2009-8-3 14:06 发表 9 G4 Q0 x6 ^+ T% p2 n) [
& m; r, @1 t% @1 _$ \+ l
5 U0 K: W! \3 s, P" W/ f7 }0 T
定义表的位置?另外是否有找到调用这个定义表的源代码?

# U2 i! L8 _7 b/ _3 Z. t+ L
. ]4 A: Y. \( C( i位置在\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吗?怎么还没出来。
  s9 k! t! f1 W% p+ a不知道flash是否可以做个不错的输入法,至少比ajax的效果好点吧。:)1
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-8-19 13:24 | 显示全部楼层
虚拟键盘代码出来了:)1 & ^5 S/ P- P4 |3 H( I3 _
http://gitorious.org/webos-inter ... e98c198f6d0a9c265a9
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 11:39 , Processed in 0.399304 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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