X Window System (Xlib) 国際化プログラミング
テキスト入力

日本語のようにキーボードから直接入力できない文字をサポートするため、X 国際化プログラミングでは入力メソッド (Input Method) を使用してテキスト を入力します。入力メソッド自体は独立したサーバプロセス (X Input Method Server) であったり Xlib 組み込みであったりと実装はさまざまですが、国際 化された X プログラムでは入力メソッドの実装に関わらず XOpenIM() で入力 メソッドをオープンし、XCreateIC() でテキスト入力の処理単位である入力コ ンテキスト (Input Context) を作成します。

入力メソッドや入力コンテキストを使用してテキスト入力を行う X のライブ ラリ関数には次のものがあります。

----------------------------------------------------------------------------
関数					説明
----------------------------------------------------------------------------
XOpenIM					入力メソッドをオープンする
XCloseIM				入力メソッドクローズする
XDisplayOfIM				入力メソッドに対応するディスプレイを調べる
XLocaleOfIM				入力メソッドに対応するロケールを調べる
XSetIMValues				入力メソッドの属性値を設定する
XGetIMValues				入力メソッドの属性値を調べる
XCreateIC				入力コンテキストを作成する
XVaCreateNestedList			ネストした可変長のリストを作成する
XDestroyIC				入力コンテキストを消去する
XIMofIC					入力コンテキストに対応する入力メソッドを調べる
XSetICValues				入力コンテキストの属性値を設定する
XGetICValues				入力コンテキストの属性値を調べる
XSetICFocus				テキストの入力が可能になったことを通知する
XUnsetICFocus				テキストの入力が不可能になったことを通知する
XmbResetIC				入力コンテキストを初期化する
XwcResetIC				入力コンテキストを初期化する
XFilterEvent				テキスト入力のためにイベントをフィルタリングする
XmbLookupString				入力されたテキストをマルチバイト文字列として取得する
XwcLookupString				入力されたテキストをワイド文字列として取得する
XRegisterIMINstantiateCallback		入力メソッドが利用可能になると呼出されるコールバック関数を登録する
XUnregisterIMInstantiateCallback	入力メソッドが利用可能になると呼出されるコールバック関数を削除する
----------------------------------------------------------------------------
テキスト入力関連の非国際化関数と国際化関数の対応は次のとおりです。
----------------------------------------------------------------------------
非国際化関数		国際化関数		国際化関数
			(ワイド文字対応)		(マルチバイト文字対応)
----------------------------------------------------------------------------
XLookupString		XwcLookupString		XmbLookupString	
XLookupKeysym		XwcLookupString		XmbLookupString
----------------------------------------------------------------------------

国際化プログラミングトップへ


Copyright (C) 2012 Kokusaika JP, Inc.
本ドキュメントを無断で転載および引用することを禁じます。