- 2008-09-24 (水) 18:15
- action script

SWF 上でユーザにキーボード操作させる状況で、ユーザ PC の IME が全角モードになっていて「アレっ!?」ってなることがありますが、ActionScript から強制的に IME のモードを切り替えることができたんですね。さっき MTL の山本ゆうごさんに教えてもらいました。
AS2 の場合はこのページの通りにやればOK。(※Flash8 からの機能)
AS3 の場合は
import flash.system.Capabilities;
import flash.system.IME;
import flash.system.IMEConversionMode;
:
//をしておいた上で、
:
//IMEモードを強制的に英数に
if(Capabilities.hasIME){
//これ間違い!→IME.conversionMode = IMEConversionMode.ALPHANUMERIC_HALF;
IME.enabled = false;
}
みたいにすれば、任意のタイミングで IME の「あ」を「A」にできる。もちろん逆も可。対応してないブラウザもあるかもしんないけど、備えあれば憂いなし。
追記:IMEとATOKが両方入ってる環境での挙動がおかしい。要検証。
- Newer: リアルに効果出るだろうなという素敵サイト
- Older: Progression ワークショップ in 大崎 #3 のお知らせ
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://www.trick7.com/blog/2008/09/24-181537.php/trackback
- Listed below are links to weblogs that reference
- Flash から IME を強制的に半角英数モードにする方法 from trick7
- pingback from Flash内で強制的にIMEを日本語、半角モードに変更する方法 10-07-22 (木) 20:42
-
[...] Flash から IME を強制的に半角英数モードにする方法 未分類 @ 22 7月 2010 iPhone4だけで撮ったMusicVideo [...]