Tips

MacOSとAJP SET KEY INPUT MODE

日付2007/07/27
ID07-014
バージョン2003
プラットフォームMac / Win

4D Japan PackのAJP SET KEY INPUT MODEでインプットメソッドの入力モードを切り換えて使うことができます。このコマンドを使うことによって、例えば、あるフィールドにおいて英数字を入力させた後で別のフィールドでは日本語の入力をさせるような時に、オペレータがインプットメソッドを切り換える操作を省くようプログラムすることが可能になります。

しかしMacOSの場合、言語環境の設定によっては正しく動作できません。

Tips:テキスト一致オプション」と4Dバージョン2004.2以降の動作

それでも、このコマンドには隠された利用方法があります。

AJP SET KEY INPUT MODE(-1)

引数に-1を渡すと、入力モードをトグル的に切り換えることができます。日本語が入力できるときに実行すると英数字入力に、英数字しか入力できないときに実行すると日本語入力のモードになります。これを利用して日本語の入力モードをMacOSの言語環境の設定に関係なく切り換えることが可能です。

切り替えをトグル的にしたくない場合には、次のように記述します。

` 英数入力(IMを無効)にするメソッド例
If (AJP Get key input mode=1)
   AJP SET KEY INPUT MODE (-1)
End if 


` 日本語入力(IMを有効)にするメソッド例
If (AJP Get key input mode=0)
   AJP SET KEY INPUT MODE (-1)
End if