AIRガジェット起動時にTextInputにフォーカスを当てる方法

5月 1, 2009 · Posted in AIR, Flex 
Post to Google Buzz
このエントリーをはてなブックマークに追加

ちょっとした小ネタですが、アプリケーション起動時に、TextInputにフォーカスして編集状態にする方法について。

みなさんご存知の通り、フォーカスの制御はsetFocusを使えば出来ますが、このsetFocusをどのタイミングで実行するかによって挙動が変わってきます。
実行するタイミングとして、creationComplete か applicationCompleteで実行することになると思いますが、それぞれ挙動は次のようになります。

  • creationComplete
  • creationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行きますが、編集状態になりません。

  • applicationComplete
  • applicationCompleteでTextInputのsetFocusを実行すると、フォーカスはTextInputに行き、編集状態になります。

フォーカスはTextInputに行っても編集状態でないと意味が無いので、フォーカスをセットしたい場合は、applicationCompleteで実行する必要があるようです。

参考
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=856
http://irpart.blogspot.com/2008/08/adobe-air-textinput.html

Comments

Leave a Reply