ATOK8 ユーザーズガイド

付録 F プログラムインタフェース情報

この付録では、Xlib のアプリケーションプログラミングインタフェース (API) から ATOK8 を使用する際の注意点について説明します。


注意 - 注意 -

この付録で使用する用語は、Xlib API に関する知識があることを前提としています。 X11R5 のドキュメント『Xlib - C language X interface』などを適宜参照してください。『Xlib - C language X interface』の中では特に次の部分が重要です。

この付録の全体について

Chapter 13: Locales and Internationalized Text Functions

カラーマップ について

Chapter 6: Color Management Functions


入力メソッド (IM) としての ATOK8 の指定

Xlib インタフェースから入力メソッド (IM) として ATOK8 を利用する場合、明示的な指定は必ずしも必要ありません。

ATOK8 は、起動時にそのディスプレイ上のデフォルトの入力サーバーとなるような設定を行うため、明示的に入力メソッド名として ATOK8 を指定しなくても ATOK8 を利用するようになります。たとえば atok8setup コマンドを実行した場合、 ATOK8 が入力サーバーになります。

ただし、ATOK8 起動時にすでに他の入力サーバーが起動されていて、それがデフォルトの入力サーバーになっている場合には、ATOK8 がデフォルトの入力サーバーになることはできません。たとえば、入力サーバー htt が起動されている状態でコマンド行から ATOK8 を起動したような場合にこの状況になります。 この状況で ATOK8 を利用するには、環境変数 XMODIFIERS を用いて次のロケール修飾子を明示的に指定する必要があります。

カテゴリ 

im

値 

atok8

指定方法は次のとおりです。

sun% setenv XMODIFIERS @im=atok8

$ XMODIFIERS=@im=atok8$ export XMODIFIERS

入力メソッドの値 (IM value)

ATOK8 は入力メソッドとして次の値をサポートしています。

XNInputStyles

XGetIMValues() 関数を用いてこの値を取得した場合、ATOK8 は以下の入力スタイルの組み合わせを返します。

XIMPreeditNone と XIMStatusNone のどちらか一方または両方を含むスタイルの組み合わせはサポートしていません。

入力コンテクストの値 (IC value)

ATOK8 を使用しているとき、Xlib API で定義されている入力コンテクストの各値のサポート状況は次のとおりです。

サポートされている値

サポートされていない値

Ximp イベントフロータイプ

X ライブラリ (libX11) と ATOK8 間の通信では Ximp バージョン 4.0 と呼ばれるプロトコルが使われていますが、ATOK8 では Ximp で規定されているイベントフロータイプのうち、次の 2 種類をサポートしています。

これらのイベントフロータイプは、クライアントを起動する環境で次のように環境変数を設定しておくことで指定できます。


sun% setenv XIMP_TYPE XIMP_SYNC_BE_TYPE2

$ XIMP_TYPE=XIMP_SYNC_BE_TYPE2
$ export XIMP_TYPE

マルチスクリーン環境

ATOK8 は、接続するディスプレイが持っているどのスクリーンにでも使用することができます。

カラーマップ

ATOK8 は次のように、使用するカラーマップをウィンドウごとに決定します。