OnLayoutKeystroke
直接または IME (input method editor) のいずれかのキーボードから 1 つ以上の文字が入力されたときにスクリプトが実行されます。Get (トリガキー入力) 関数を使用してスクリプトトリガをアクティブにした文字を返します。
2 つのタイプの文字によってこのスクリプトトリガをアクティブにできます:
-
通常アクティブオブジェクトに適用されるキー
-
通常ナビゲーション用に使用されるキー
スクリプト実行のタイミング
イベントが処理される前
トリガを使用できるモード
ブラウズ、検索、およびプレビューモード
結果
トリガされたスクリプト内で [現在のスクリプト終了] スクリプトステップを使用して真 (True) または偽 (False) の結果を返します。
-
真: スクリプトをトリガしたイベントは処理されます。
-
偽: スクリプトをトリガしたイベントはキャンセルされます。
互換性
製品 | サポート |
FileMaker Pro | はい |
FileMaker Go | 一部 |
FileMaker WebDirect | 一部 |
FileMaker Server | いいえ |
FileMaker Cloud | いいえ |
FileMaker Data API | いいえ |
カスタム Web 公開 | いいえ |
起点バージョン
10.0
メモ
-
Get (トリガ修飾キー)、Code、および Char 関数を使用して、タブや矢印キーなどの特殊文字、および標準的な Unicode 文字を操作することができます。ナビゲーションキーおよびスクリプトに報告されるコードの一覧については Code 関数を参照してください。Char 関数は、Unicode コードポイントの文字を返します。
-
キーストロークは、次の順番で処理されます:
-
オペレーティングシステムは特定のキーを処理します。
-
FileMaker Pro はキーボードショートカットキーを処理します。
-
OnObjectKeystroke スクリプトトリガを使用したアクティブオブジェクトは、文字を処理することができます。
-
OnLayoutKeystroke スクリプトトリガは文字を処理することができます。
-
ナビゲーションキーはナビゲーション用に使用されます。一方非ナビゲーションキーは、OnObjectKeystroke スクリプトトリガを使用したアクティブオブジェクトによって処理されます。
-
アクティブオブジェクトが存在しない場合、非ナビゲーションキーに対して警告が表示されます。
これらのステップで最初にキーを使用するステップが処理を止めます。OnObjectKeystroke または OnLayoutKeystroke スクリプトトリガによって実行されるスクリプトでは、偽を返すことによってキーストロークの処理を停止することができます。
-
-
矢印キーまたはマウスを使用してナビゲートし、ポップアップリスト、メニュー、およびカレンダー内で選択を実行しても、このスクリプトトリガはアクティブになりません。これらのフィールドにテキストを入力することによって、このスクリプトトリガはアクティブになります。
-
Windows: Alt および Ctrl キーは、このスクリプトトリガをアクティブにしません。
-
macOS: command キーは、このスクリプトトリガをアクティブにしません。
-
FileMaker Go の場合: このスクリプトトリガは、ユーザがキーストロークを入力したときにフィールドが有効である場合に限りアクティブになります。
-
FileMaker WebDirect では、このスクリプトトリガは Return、Enter、および Esc キーでのみサポートされています (修飾キーは無視されます)。
-
トリガされたスクリプト内のエラーによってスクリプトが終了しなかった場合、スクリプトをトリガしたキーストロークは処理されません。
-
このスクリプトトリガをアクティブにしないその他の処理の一覧については、スクリプトトリガを実行しない処理を参照してください。