3 返信 最新の回答 日時: Nov 20, 2013 7:31 PM ユーザー:sago350@未来Switch

    Tab順設定を無視した移動

    kobeyan

      タイトル

      Tab順設定を無視した移動

      フォーラムに投稿

           FMP11, MacOS10.9。 超初心者です。

           繰り返しフィールド(あるいは普通のフィールド)で、何も入力しないでTabキーを押したときに、タブ順を無視して特定のフィールドに一気に移動できるようにしたいと思っています。

           よろしくお願いいたします。

            

        • 1. Re: Tab順設定を無視した移動
          sago350@未来Switch

               スクリプトトリガーのOnObjectExitのタイミングでスクリプトを実行すれば可能です。

          こんな感じ

          ↓こんなスクリプトを繰り返しフィールドに設定しています。
                              If [
          IsEmpty( Get ( アクティブフィールド内容 ) ) ]
           フィールドへ移動 [ タブ順無視した動き::無視したフィールド ]
           現在のスクリプト終了 [ 結果: 0 ]
                              End If

                

          • 2. Re: Tab順設定を無視した移動
            kobeyan

                  ありがとうございました。教えていただいたのでうまくいきました。

                 あと、現在のスクリプト終了 [ 結果: 0 ]がないとうまくいかない理由がわからないので、もし教えていただければありがたいです。

            • 3. Re: Tab順設定を無視した移動
              sago350@未来Switch

                   それについては、トリガ発生のタイミングの話になります。
                   マニュアルのどこかにあったと思うので、詳しくはそちらを参照下さい。
                   簡単に説明すると・・・

                   ------------------------------------------------------------
                   オブジェクトから抜けるぞ
                   ↓
                   ↓<<トリガ発生>>現在のスクリプト終了 [ 結果: 0 ]で次のアクションを含めて終了する
                   ↓
                   次のオブジェクトへ
                   ------------------------------------------------------------

                   という流れで動いています。
                   つまり、「次のオブジェクトへい移動する」という動作のでスクリプトが実行されているだけなので、何も設定しないと次の動作に突き進んでしまうのです。

                   なので、現在のスクリプト終了 [ 結果: 0 ]がないと・・・
                   ------------------------------------------------------------
                   オブジェクトから抜ける
                   ↓
                   ↓<<トリガ発生>>指定のフィールドへ移動
                   ↓
                   次のオブジェクトへ
                   ------------------------------------------------------------
                   となってしまうのです。