国际化文本处理与客户端间通信功能解析
1. 国际化文本处理
在国际化文本处理方面,有几个关键的功能和概念需要了解。
1.1 输入方法相关
输入方法架构对客户端是透明的,但客户端需要遵循一些约定以确保正常工作。
- 客户端约定 :表现良好的客户端(或工具包)应首先查询输入方法的风格。若无法满足支持风格的要求(如几何管理或回调方面),则需与用户协商程序是否继续运行,或抛出某种异常或错误。
- 同步约定 :KeyCode 为零的 KeyPress 事件专门用于表示输入方法已组合好可由 XmbLookupString 或 XwcLookupString 返回的输入。此事件可能由前端或后端输入方法以依赖实现的方式生成,生成方式如下:
- 输入方法服务器发送的合成事件;
- 输入方法过滤器创建并推送到客户端事件队列的人工事件;
- 输入方法过滤器修改 KeyCode 值的 KeyPress 事件。
当客户端指定回调支持时,输入方法除非明确回调客户端且未获得响应(回调未指定或返回无效数据),否则不会采取行动。
1.2 字符串常量
在 中定义了许多字符串常量符号,这些符号可能以宏、全局符号或两者混合的形式实现。以下是部分定义示例:
#define XNVaNestedList
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



