When the solution matters

FAQ Tips Tech Note 一般News サービス内容 お申し込み テクニカルサポート 4D News

4D v11 SQLはAJP SET KEY INPUT MODEが実行できますか

AJP SET KEY INPUT MODEは、フロントエンドプロセッサの入力モードを切り替えるためのプラグインコマンドです。(4D Japan Packの一部)

http://ftp.4d-japan.com/ACI_PRODUCT_REFERENCE_LIBRARY/2003/2003_4d_j_pack.pdf

【v11 SQLサポート】

4D Japan Packは、4D 2003を最後にサポートを終了します。

AJP SET KEY INPUT MODEはMac OS 9およびWindows専用のコマンドです。(Mac OS X非対応)

【ステータス】

4D v11 SQLは、4D 2003プラグインを認識する設計ですが、このプラグインは自己責任でご利用いただくことになります。

【技術的背景】

AJP SET KEY INPUT MODEのMac OS版は、内部的にKeyScript関数を使用しています。これはSystem 7のEvent Manager APIの一部であり、Mac OS Xはサポートしていません。

その後、Script Manager, Text Services Managerなどが提供されましたが、いずれもMac OS X 10.5でサポートを終了しました。

http://developer.apple.com/documentation/Carbon/Reference/Script_Manager/Reference/reference.html

http://developer.apple.com/documentation/Carbon/Reference/Text_Services_Manager/Reference/reference.html

Mac OS X 10.5以降、フロントエンドプロセッサは、Text Input Source Servicesで管理されることになっています。

http://developer.apple.com/documentation/TextFonts/Reference/TextInputSourcesReference/Reference/reference.html

Text Input Source Servicesでは、フロントエンドプロセッサの入力モード(かな/英数)という独立した概念があるわけではなく、入力モードはinput method、input mode、input source、keyboard layout、keyboard inputの組み合わせによって決まります。

input source...広義の入力源で、代表的なものにink(手書き認識)、パレット、そしてキーボードがあります。inkやパレットはなくても良く、また併用ができますが、キーボードは排他的な常時単一選択です。

input method...ことえり、韓国語、繁体字、米国、ロシアなど、環境設定で選択できる入力手段の種類です。米国、ロシアなど、サブメニューがないものについては直接選択ができます。ことえり、韓国語など、サブメニュー(input mode)があるものについてはこれ自体を選択することはできません。

input mode...複数の入力モードを有するinput methodのサブメニューです。カタカナ、ひらがな、などがあります。親がdisableであってもenableにすることができます。(環境設定でグレーアウトされたチェックボックスの状態)その場合、親がenableでなければ選択することができません。ただし静的な属性としてはselectableです。

keyboard layout...QWERY、AWERTY、かな、ローマ字、アラビア語、キリル語などのキーボード配置です。

keyboard input...上記がキーの配置を示しているのに対し、こちらがかな/英数などの入力方法を示しています。

【代替案】

OS Xのバージョンに応じ、適切なAPIを呼ぶ必要があります。あるいは、便宜上の手段として、4Dのフォームオブジェクトプロパティ「キーボードレイアウト」が利用できるかもしれません。

International | 会社案内 | 採用情報 | お客様窓口 | サイトマップ | © 4D Japan 1995-2008 | フォントサイズ:[A] [A] [A] | Print this page