トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     IMEが全角入力の時のKey.getCode()
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
かずぃ
Åê¹ÆNo.3329
投稿日時: 2004-1-30 16:10
半人前
居住地:
投稿: 49
使用環境:
98SE 10.3 MX
Re: IMEが全角入力の時のKey.getCode()
引用:
clubMemberさんは書きました:

IMEを制御したいです。何とかなりませんか。

制御できないと思います。

onKeyDown
引用:
「アスキーコード:0、キーコード:229」

の時だけonKeyUpを有効にするというのはだめですか?
clubMember
Åê¹ÆNo.3317
投稿日時: 2004-1-30 12:47
新米
居住地:
投稿: 18
使用環境:
Pro(7.2) Pro(SP2)
IMEが全角入力の時のKey.getCode()
始めまして、clubMemberと申します。よろしくお願いします。

スペースキーでコンボボックスを開いたり閉じたりするスクリプトを書いてみました。IMEが直接入力モードの場合、うまく動作しますが、全角日本語入力モードになっていると、うまくいきません。

下記はフレーム1に記入しているアクションです。

_global.spaceKeyCount = 0;
_root.cb_position.onKeyDown = function() {
	if (Key.getCode() == Key.SPACE) {
		_global.spaceKeyCount++;
		if (_global.spaceKeyCount < 2) {
			_root.cb_position.open();
		} else {
			_root.cb_position.close();
			_global.spaceKeyCount = 0;
		}
	}
}
_root.cb_position.onKillFocus = function() {
	_global.spaceKeyCount = 0;
}


どうやらIMEが日本語入力モードになっていると、どんなキーを押しても、キーを離すまで「アスキーコード:0、キーコード:229」と認識してしまいます。だから、onKeyDownイベントハンドラをonKeyUpに変えれば、うまく動作しますが、動きが若干遅くなって、気持ち悪いです。

onKeyDownで、うまくする方法はないでしょうか。
IMEを制御したいです。何とかなりませんか。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops