國際語言環境指南

決定佈局方向

XmNlayoutDirection 指定為 XmDEFAULT_DIRECTION 時,表示 widget 的佈局方向在建立時就使用虛擬 XOC 設定好了。 在動態文字的情況下 (XmTextXmTextField),使用虛擬XOC 與 widget 所使用的 XmRendition 相關聯。在靜態文字的情況下 (XmList, XmLabel, XmLabelG),佈局方向是在第一個指定方向的複合字串元件指定。此種規格以兩種方式的其中一種出現:

直接

元件類型為 XmSTRING_COMPONENT_LAYOUT_PUSHXmSTRING_COMPONENT_DIRECTION.

間接

元件類型為 XmSTRING_COMPONENT_LOCALE_TEXT, XmSTRING_COMPONENT_WIDECHAR_TEXTXmSTRING_COMPONENT_TEXT,視與元件相關聯的 XmRendition和相關聯的 LayoutObject 而定。

XmNlayoutDirection 未指定成 XmDEFAULT_DIRECTION,且 XmNlayoutModifier @ls orientation 值未明顯指定於佈局修改符號字串中時, XmNlayoutDirection 值會傳回至 XOC 與其 LayoutObject 之中。

同時指定 XmNlayoutDirectionXmNlayoutModifier @ls orientation 值會混淆行為。XmNlayoutDirection 控制 widget 物件佈局,而 XmNlayoutModifier @ls orientation 值則控制佈局變換。

請參閱「CAE 規格: 可攜式佈局服務: 上下文相依與方向文字」。 Open Group: 1997 年 2 月; ISBN 1-85912-142-X; 文件編號 C616 中詳述了將上下文相依和雙向文字轉換的可攜式功能處理成現有 POSIX 語言環境模型的邏輯延伸。 此文件是專為想要提供複合文字語言支援的系統和應用程式設計者所設計的。