关于这个事情的来由和进展,前面有两篇帖子。
最近思考如何让汉字符号“上屏”的问题,看了看Linux输入子系统,输入法框架之类的,然后觉的,既然输入法键盘可以提供多字节符号的输入,那为什么不提供多字节信息(图形、图像、音视频等)的输入呢,在网络时代中,越来越多的安全问题告诉我们,我们需要一个可以保管信息的键盘。
输入法(XIM、IBus、Fcitx等)都采用“上下文”的方式来处理这个问题,当需要输入文本时,应用程序会获取一个输入上下文,然后将键盘事件发送给该上下文,同时从上下文获取输入的结果信息。
所以问题的核心就是这个输入上下文,它应该由操作系统核心来维护,Windows、MacOS应该也是这样做的。
所以事情就变成:给输入加上上下文(环境)。实现一个可以提供各种输入的输入系统,以此来替代传统的只能用键盘、鼠标的输入系统。
这个事情通俗点说,就是我们一直都是用纸和笔来写字,这样写了五十年,但纸还是A4的,还是稿纸样式,甚至方格大小都没有变过,笔也还是千年不变的那支钢笔。现在的问题是:中国需要用毛笔写字,而伴生而来的需求还有:为啥不能画画?或者录音摄像?
所以在电子化的今天,仅仅是纸和笔就太落后了,我们需要一个房间,来实现人们输入/表达的需求。
所以问题的核心就是这个输入上下文,它应该由操作系统核心来维护,Windows、MacOS应该也是这样做的。
所以事情就变成:给输入加上上下文(环境)。实现一个可以提供各种输入的输入系统,以此来替代传统的只能用键盘、鼠标的输入系统。
这个事情通俗点说,就是我们一直都是用纸和笔来写字,这样写了五十年,但纸还是A4的,还是稿纸样式,甚至方格大小都没有变过,笔也还是千年不变的那支钢笔。现在的问题是:中国需要用毛笔写字,而伴生而来的需求还有:为啥不能画画?或者录音摄像?
所以在电子化的今天,仅仅是纸和笔就太落后了,我们需要一个房间,来实现人们输入/表达的需求。
是回去改需求(一个支持密码管理的键盘)还是继续现在的拼音输入键盘,似乎是个问题
让一个汉字上屏,简单的话可以直接调用IBus,复杂的话可以做一个输入法(最简单的功能,直接投送文本),几周时间的事情,这个事情也算有个阶段性成果。
激进的做法,就是退回去改硬件,不输入中文了,直接输入图片之类的,不过OS端就需要一个编辑软件来接收,而不是一个输入法的事情了。
更激进的,就是做一个可以取代input子系统的内核,实现一个应用层API,做一个Input Context。
发自「今日水木 on iPhone 15」
--
修改:cwall FROM 120.7.14.*
FROM 120.7.14.*