Next Previous Contents

6. 在 X11下编写程序的一些小技巧

显示 8-bit 字元是很容易的. 方法与使用 7-bit ASCII 相同. 然而, 要让应用程序接受特殊字元输入就没有那么简单了.

若你使用像 Xt toolkit 这样的程序, 或是类似 Motif 的界面工具集, 你只需要在你的程序中加入一行句子. 在你"第一次"使用 Xt时, 使用 XtSetLanguageProc 如下:

    int main (int argc, char** argv)
    {
        ...
        XtSetLanguageProc (NULL, NULL, NULL);
        top = XtAppInitialize ( ... );
        ...
    }

这样, 你的程序会自动在 /usr/X11R6/lib/X11/locale/ 目录下依据 Compose table 来对照 LC_CTYPE 变数, 并解读死键等. 这个方法应能通行所有西欧规格键盘. 随著 XFree86 多语系支持功能的进步, 你的程序将慢慢能够在东欧和中欧通用.

Xt, Xlib, 和 Motif (包括 v1.2 以上的版本) 都支持这种输入法. 根据我所得到的消息, Xaw 只部份支持此输入法. 若你有进一步的信息, 请通知我.

本节的内容取自 Michael Gschwind 的 Programming for Internationalization. 你可以从 其他相关文件连结到那份文件.


Next Previous Contents