显示 8 位字符很容易。您可以像使用 7 位 ASCII 码一样使用它们。让应用程序接受特殊字符的输入则完全是另一回事。
如果您正在使用例如 Xt 工具包和像 Motif 这样的控件集,您只需要在程序中添加一行代码。 将 XtSetLanguageProc
作为您对 Xt 的第一个调用。 就像这样
int main (int argc, char** argv) { ... XtSetLanguageProc (NULL, NULL, NULL); top = XtAppInitialize ( ... ); ... }
现在您的程序会自动查找 LC_CTYPE
变量,并根据 /usr/X11R6/lib/X11/locale/
中的 Compose
表来解释组合键等。 这应该适用于所有西欧键盘布局,并且完全可移植。 随着 XFree86 多语言支持的改进,您的程序也将在东欧和中东地区发挥作用。
Xt、Xlib 和 Motif v1.2(及更高版本)支持此输入方法。 根据我获得的信息,Xaw 仅部分支持它。如果您有关于此主题的更多信息,我很乐意听取您的意见。
本节改编自 Michael Gschwind 的国际化编程中更广泛的讨论。 请参阅 其他相关文档部分,以获取该文档的指针。