みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
MacでFileMaker19を使用しています。
テキストフィールド内で文字入力中に文字入力のカーソル点滅している「|」をショートカットキーで左右に移動したくて
フィールドにOnObjectKeystrokeのトリガを設定し
以下のスクリプトを設定しましたがうまく作動してくれません。
If [ Code ( Get ( トリガキー入力 ) )= 107 and Get(アクティブ修飾キー) = 4 //Control + k ]
選択範囲を設定[ 開始位置:Get ( アクティブ選択位置 ) - 1 ; 終了位置: 0 ]
現在のスクリプト終了 [ テキスト結果: False ]
Else if [ Code ( Get ( トリガキー入力 ) )= 108 and Get(アクティブ修飾キー) = 4 //Control + l ]
選択範囲を設定[ 開始位置:Get ( アクティブ選択位置 ) + 1 ; 終了位置: 0 ]
現在のスクリプト終了 [ テキスト結果: False ]
End if
なぜ上手くいかないのかわかりません。
どなたかアドバイス頂ければ助かります。
よろしくお願いします。
Offline
Control + l は「レイアウトモードに切り替え」なので無理です。(キーの処理順の説明がヘルプのどっかにあったはずだが見つからず)
kの方は割り当てはないようですが、そもそも「Ctrl+キー」ではトリガが発生しません。
https://help.claris.com/ja/pro-help/con … rkeys.html
Windows: Alt と Ctrl キーの組合せはスクリプトトリガをアクティブにしません。
macOS: command キーの組合せはスクリプトトリガをアクティブにしません。
英語版でも単に「Alt and Ctrl key combinations do not activate script triggers.」となってて、そこだけだと解釈が難しいですが、macOSの方を見れば
「Alt と Ctrl 同時押し と 他のキーの組合せ」の意味でないことはわかります。
結局Windowsでは修飾キーはShiftしか取得できないことになりますが...
himadanee 様
丁寧なアドバイスありがとうございます。
「Ctrl+キー」ではトリガは発生しない。
とのことで理解出来ました。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 548.21 KiB (Peak: 579.18 KiB) ]