Director Lingo

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コードを書き出すわけではないですが)