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