|
在 FrontEnd 系统中,输入事件先被 |IM-server| 捕获,待处理之
后, |IM-server| 为应用程序提供输入结果。BackEnd 系统处理的顺序则完全相反。
MS Windows 选择了 BackEnd 系统。在 X 中,大多数的 |IM-server| 选择 FrontEnd
系统。BackEnd 系统的缺点在于通讯的支出较大,但是它提供比较安全的同步,并且
对应用程序没有什么特殊的限制。 ibus fcitx 也都是前端型?
若是这样,既然都是在本机运行,就算是分开的工作站,进程间那点点通信量成什么问题!又不是串口时代。为什么不选择后端型?
若本来就是后端型,为什么 gvim 的输入法问题一直没能解决?
其实,我觉得前端型本来就是一种很有问题的模型,完全截获了消息,再看情况发送给应用程序。输入法应该要后端型才是,消息依然发给应用程序,应用程序看实际情况,什么时候需要翻译消息就发给输入法翻译就是了。 |
|