リファレンス > スクリプトトリガリファレンス > OnLayoutKeystroke
 

OnLayoutKeystroke

直接または IME (input method editor) のいずれかのキーボードから 1 つ以上の文字が入力されたときにスクリプトが実行されます。Get (トリガキー入力) 関数を使用して、スクリプトトリガをアクティブにした文字を返します。

2 つのタイプの文字によってこのスクリプトトリガをアクティブにできます:

通常アクティブオブジェクトに適用されるキー

通常ナビゲーション用に使用されるキー

スクリプト実行のタイミング

イベントが処理される前

トリガを使用できるモード

ブラウズ、検索、およびプレビューモード

結果

トリガされたスクリプト内で [現在のスクリプト終了] スクリプトステップを使用して真 (True) または偽 (False) の結果を返します。

真: スクリプトをトリガしたイベントは処理されます。

偽: スクリプトをトリガしたイベントはキャンセルされます。

互換性 

 

製品 

サポート 

FileMaker Pro Advanced 

はい 

FileMaker Go 

一部 

FileMaker WebDirect 

いいえ 

FileMaker Server 

いいえ 

FileMaker Cloud 

いいえ 

FileMaker Data API 

いいえ 

カスタム Web 公開 

いいえ 

Runtime ソリューション 

はい 

起点 

FileMaker Pro 10.0

メモ 

Get (トリガ修飾キー)Code、および Char 関数を使用して、タブや矢印キーなどの特殊文字、および標準的な Unicode 文字を操作することができます。ナビゲーションキーおよびスクリプトに報告されるコードの一覧については Code 関数を参照してください。Char 関数は、Unicode コードポイントの文字を返します。

キーストロークは、次の順番で処理されます:

1. オペレーティングシステムは特定のキーを処理します。

2. FileMaker Pro Advanced はキーボードショートカットキーを処理します。

3. OnObjectKeystroke スクリプトトリガを使用したアクティブオブジェクトは、文字を処理することができます。

4. OnLayoutKeystroke スクリプトトリガは文字を処理することができます。

5. ナビゲーションキーはナビゲーション用に使用されます。一方非ナビゲーションキーは、OnObjectKeystroke スクリプトトリガを使用したアクティブオブジェクトによって処理されます。

6. アクティブオブジェクトが存在しない場合、非ナビゲーションキーに対して警告が表示されます。

これらのステップで最初にキーを使用するステップが処理を止めます。OnObjectKeystroke または OnLayoutKeystroke スクリプトトリガによって実行されるスクリプトでは、偽を返すことによってキーストロークの処理を停止することができます。

矢印キーまたはマウスを使用してナビゲートし、ポップアップリスト、メニュー、およびカレンダー内で選択を実行しても、このスクリプトトリガはアクティブになりません。これらのフィールドにテキストを入力することによって、このスクリプトトリガはアクティブになります。

Windows の場合: Alt および Ctrl キーは、このスクリプトトリガをアクティブにしません。

macOS の場合: command キーは、このスクリプトトリガをアクティブにしません。

FileMaker Go の場合: このスクリプトトリガは、ユーザがキーストロークを入力したときにフィールドが有効である場合に限りアクティブになります。

トリガされたスクリプト内のエラーによってスクリプトが終了しなかった場合、スクリプトをトリガしたキーストロークは処理されません。

このスクリプトトリガをアクティブにしないその他の処理の一覧については、スクリプトトリガを実行しない処理を参照してください。

関連項目 

スクリプトトリガの設定

レイアウトのスクリプトトリガの設定

オブジェクトのスクリプトトリガの設定