- 主题:我一直觉得,输入属于键盘的内容
别硬拗了,你丝毫不懂设计的原则。
很简单的一点,按键回显。一个汉字平均输入3-5个按键吧,每次按键你不回显给用户吗?用户直到全部输入完才知道错误,效率低下。如果是现有模式,每次按键回显,那么很自然的每个按键值要发送给电脑并回显,那何必还要在一个字的所有字母输入完后再发送一次整字编码给电脑?你嫌电脑算力不够?
最后解决方案配7k按键的汉字键盘?那你该升级桌子了。
更不要说什么动态更新词库这些要联网的功能了,还得给键盘配网卡,配驱动,最后键盘倒成了电脑了。
【 在 cwall 的大作中提到: 】
: 上帝的归上帝,凯撒的归凯撒,这就是好处。
: 结构调整啊,毕竟计算机发明和发展的时候,没想到的事情太多了。
: 发自「今日水木 on iOS」
--
FROM 112.96.55.*
键盘本来就要嵌入电脑啊,你这步子也太慢了
【 在 coocodelie 的大作中提到: 】
: 别硬拗了,你丝毫不懂设计的原则。
: 很简单的一点,按键回显。一个汉字平均输入3-5个按键吧,每次按键你不回显给用户吗?用户直到全部输入完才知道错误,效率低下。如果是现有模式,每次按键回显,那么很自然的每个按键值要发送给电脑并回显,那何必还要在一个字的所有字母输入完后再发送一次整字编码给电脑?你
: ..................
发自「今日水木 on iOS」
--
FROM 101.30.17.*
q
【 在 cwall 的大作中提到: 】
: 键盘本来就要嵌入电脑啊,你这步子也太慢了
: 你
: 发自「今日水木 on iOS」
: ...................
--
FROM 119.129.53.*
写了很长来回答你这贴,没备份,然后被审核了……
懒得再往长里写了,简单点说,HID键盘的后6个字节,是表示6个独立的键
(游戏圈里所谓的六键无冲),如果选择用HID class,就要遵循它的规范。
否则host OS就如你担心那样,肯定“那边收不住”。
如果只是为了做个原型实验来验证你的创意,那不要用HID class,可以用
app specific或者vendor specific,然后写个用户态的程序挂libusb来接收。
另:这6个字节的键值不是ASCII而是扫描码。实际上第8位也用了。
可以看看
aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vTWlnaHR5UG9yay82ZGEyNmUzODJhN2FkOTFiNTQ5NmVl
NTVmZGM3M2RiMg==
【 在 cwall 的大作中提到: 】
: 应该可以复用目前的HID,规范里看有8个字节,其中6个可以是键值,而且标准ascii只用了一个字节的7位。汉字编码不就是扩充ascii编码吗。
: 这部分内容其实在那两篇文章里已经实现了,无非就是增加一个拼音输入法引擎的事情,目前libpinyin和sunpinyin都提供了库,独占一个显示器,不需要依赖OS,难度不大,因为几乎完全是自由发挥,整个电脑都是你的,随便折腾。
: 现在的疑虑在于OS那边,发过去问题不大,就担心那边收不住
: ...................
--
FROM 183.156.97.*
输入法现在不光是输入法和字符编码本身了,还被扩展成了联想和热点词汇推荐系统了,这些都要连上网络访问服务器才能实现,而且由于各家输入法的商业模式原因就没法统一成一个行业标准固化到嵌入式设备上。
【 在 cwall 的大作中提到: 】
: 但是由于中国使用方块字,常见的字也有七八千,只能通过虚拟键盘,也就是输入法来输入汉字。80年代很多人研究输入法,到今天也有很多输入法,比如搜狗,腾讯,Google等。我不明白,今天电脑的性能和尺寸已经今非昔比,为什么不在键盘里嵌入一个电脑来做输入呢?一劳永逸的解决这个问题。
: 键盘嵌入树莓派,输出HID信号给另一台主机很容易,运行一个输入法,将汉字封装为HID也很容易,接下来就是OS需要接收并处理这些信息,想问问有熟悉Linux kernel,特别是input子系统的人,这样可行吗?
: 发自「今日水木 on iOS」
--
FROM 120.230.113.*
就是为了输入汉字给OS,自己收着玩有啥用,为了证明USB确实能用?
当然这个键盘有两种模式,可以选择英文模式,直接用OS那边的输入法好了
对于扫描码我回头看看吧,那看看怎么用这6个字节,我的想法是要通到OS的应用程序,比如gets之类的函数。扫描码貌似是各地区定义的吧,比如美式键盘和英式键盘。
【 在 adoal 的大作中提到: 】
: 写了很长来回答你这贴,没备份,然后被审核了……
:
: 懒得再往长里写了,简单点说,HID键盘的后6个字节,是表示6个独立的键
: (游戏圈里所谓的六键无冲),如果选择用HID class,就要遵循它的规范。
: 否则host OS就如你担心那样,肯定“那边收不住”。
: 如果只
: ..................
发自「今日水木 on iOS」
--
FROM 101.30.17.*
直接在嘴上装个电脑不是更好?
--
FROM 114.84.169.*
【 在 cwall 的大作中提到: 】
: 但是由于中国使用方块字,常见的字也有七八千,只能通过虚拟键盘,也就是输入法来输入汉字。80年代很多人研究输入法,到今天也有很多输入法,比如搜狗,腾讯,Google等。我不明白,今天电脑的性能和尺寸已经今非昔比,为什么不在键盘里嵌入一个电脑来做输入呢?一劳永逸的解决这个问题。
: 键盘嵌入树莓派,输出HID信号给另一台主机很容易,运行一个输入法,将汉字封装为HID也很容易,接下来就是OS需要接收并处理这些信息,想问问有熟悉Linux kernel,特别是input子系统的人,这样可行吗?
: 发自「今日水木 on iOS」
我感觉“因为你觉得输入属于键盘的事情就把这个功能交给键盘来做”这个理由不太充分。工程上的东西,都是怎么便宜怎么来,怎么性能高怎么来,怎么好用怎么来。不讲究什么职责划分的。
其实就是人类的分工,也不是说办公室的事情就只应该办公室做,销售的事情就只能销售条线来做。有时候错乱一些效率更高。
而且,输入并不只是键盘的事情,借助虚拟键盘,鼠标也可以输入。你打算怎么解决这个问题?
而且,看起来都是汉字,我们常见的就有gbk,utf8这些不同的编码,你打算送给计算机什么编码?还是打算另外搞一个让软件这边来转换?
你这方案做起来从软件到硬件,需要无数的改动,代价巨大,就算有一点点好处,也淹没在这巨大的成本里了。
--
FROM 116.7.8.*
为啥是键盘的事?
【 在 cwall 的大作中提到: 】
: 优势就是这功能本来就应该是键盘的事情啊,OS实现那不是历史局限性吗
: 这当然要改协议啊,或者说扩充,还要改OS呀,这本来就是这么个事呀。
: 问题就是怎么改,难度大不大呀
: ...................
--
FROM 223.104.40.*
对技术理解不在一个层次,这么说了一堆他也不理解的
【 在 chunhui 的大作中提到: 】
: 如果你不带目的性的折腾。那尽管去做就好了。没必要讨论挣得别人的支持和同意。如果你想和别人讨论一个合理性,那本身就是目的性。
:
: 另外,其实我上一个帖子就想说,技术本身必然就带目的性的。不带目的性的那叫艺术。单纯折腾的人多的是。这东西也上升不到什么中国外国的层面。就是中国外国有这个差别,那你也没必要非要遵循这个分类,如果你感兴趣,那完全可以去作,打破这个差别。而不是总结一下本不存在的差异,然后叹息一声说:唉,这就是中外差距。。。
:
: 如果你从技术实用性设计之类说,我觉着你这种方式完全没意义。如果你从纯折腾方面说,那我觉着你完全可以试试。既然玩,自然就要玩不一样的。和现有的有区别的。
发自「快看水母 于 iPhone XR」
--
FROM 120.244.22.*