下一页 上一页 目录

6. X11 编程技巧

显示 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 的国际化编程中更广泛的讨论。 请参阅 其他相关文档部分,以获取该文档的指针。


下一页 上一页 目录