MUI Xtraを使用する際の注意点。Macで使用する場合、コンポーネントはOSX仕様で見栄えは良いのですが、表示に関する問題が多いのが残念です。Windowsの場合は、目立つ問題はありませんが、#editTextコンポーネントを #itemchangedイベント内で ItemUpdateした際、無限ループする可能性があります。(実際には 15回目程度で Xtraが停止させるようですが。)
Mac OSX
- window.modeが #pixel以外の場合、ItemUpdateを行うと致命的な表示バグ。
- #editTextコンポーネントの表示サイズが、3ピクセルオフセットされる。
- モーダルウインドウの場合、closeBoxは表示されない。
- closeBoxボタンを押しても、機能しない。
- #editTextコンポーネントを ItemUpdateした際、フォーカスイベントが発生。
- TABで #editTextコンポーネント間を移動可能。
- #editText以外のコンポーネントではフォーカスイベントが発生しない。
- #editTextでは日本語入力ができない。
Windows
- 非モーダルウインドウの場合、ウインドウを閉じても #windowclosedが発生しない。
- 非モーダルウインドウの場合、ウインドウがアクティブになった際に #itementeringfocusが発生。
- #editTextコンポーネントを ItemUpdateした際、#itemchangedイベントが発生。
MUIダイアログを作成する際に便利なツールに、muiguiやMUIComposerなどがあります。しかし、アイザワが一番お奨めするのは Xcodeに付属する Interface Builder、Visual C++などの Windowsフォームなどです。各OSのデザインガイドラインに沿ったダイアログがキレイ、簡単に作成できます。(直接 Lingoコードを書き出すわけではないですが)