OnObjectKeystroke
オブジェクトがアクティブで、直接または IME (input method editor) のいずれかのキーボードから 1 つ以上の文字が入力されたときに、スクリプトが実行されます。
Get ( トリガキー入力 )関数を使用して、スクリプトトリガをアクティブにした文字を返します。
スクリプト実行のタイミング
イベントが処理される前
トリガを使用できるモード
ブラウズモードと検索モード
結果
トリガされたスクリプト内で
現在のスクリプト終了スクリプトステップを使用して真 (True) または偽 (False) の結果を返します。
•真: スクリプトをトリガしたイベントは処理されます。
•偽: スクリプトをトリガしたイベントはキャンセルされます。
互換性
スクリプトトリガがアクティブになる場所 | サポート |
FileMaker Pro | はい |
FileMaker Server | いいえ |
FileMaker Go | はい |
カスタム Web 公開 | いいえ |
FileMaker WebDirect | いいえ |
Runtime ソリューション | はい |
起点
FileMaker Pro 10.0
メモ
•IME でキーストロークを組み合わせると、このトリガはアクティブになりません。代わりに、テキストが IME で確定された後でトリガはアクティブになります。トリガされたスクリプトは確定済みの文字列を処理します。
•Get ( トリガ修飾キー )、
Code、および
Char 関数を使用して、タブや矢印キーなどの特殊文字、および標準的な Unicode 文字を操作することができます。ナビゲーションキーおよびスクリプトに報告されるコードの一覧については Code 関数を参照してください。Char 関数は、Unicode コードポイントの文字を返します。
•キーストロークは、次の順番で処理されます。
1. オペレーティングシステムは特定のキーを処理します。
2. FileMaker Pro はキーボードショートカットキーを処理します。
3. OnObjectKeystroke によってトリガされたスクリプトは文字を処理します。
5. ナビゲーションキーはナビゲーション用に使用されます。一方非ナビゲーションキーは、アクティブオブジェクト (存在する場合) によって処理されます。
6. アクティブオブジェクトが存在しない場合、非ナビゲーションキーに対して警告が表示されます。
これらのステップで最初にキーを使用するステップが処理を止めます。OnObjectKeystroke または OnLayoutKeystroke スクリプトトリガによって実行されるスクリプトでは、偽を返すことによってキーストロークの処理を停止することができます。
•切り取り (カット) および貼り付け (ペースト) 処理 (Windows の場合: Ctrl-X、Ctrl-V、OS Xの場合: command-X、command-V) などのキーボードショートカットは、このスクリプトトリガをアクティブにしません。
•矢印キーまたはマウスを使用してナビゲートし、ポップアップリスト、メニュー、およびカレンダー内で選択を実行しても、このトリガはアクティブになりません。これらのフィールドにテキストを入力することによって、このトリガはアクティブになります。
•アクティブオブジェクトが
Web ビューアである場合、OnObjectKeystroke および OnLayoutKeystroke スクリプトトリガはアクティブになりません。
関連項目