4 返信 最新の回答 日時: Aug 29, 2009 5:05 AM ユーザー:user6776

    キーボードショートカット

    keyboom

      タイトル

      キーボードショートカット

      フォーラムに投稿

      はじめて投稿します。keyboomと申します。よろしくおねがいします。 

       

      FileMakerProでは、Commandキーと1〜9, 0 を押して、スクリプトを実行できますが、ファイル内では常に1つのスクリプトに固定されています。これを、レイアウトごとに異なるスクリプトにあてがうことは可能ですか?

      (レイアウトAとレイアウトBで、Command + 1 を押したときのスクリプト結果が異なるようにできますか?)

       

      また、Commandキーの利用ではなくて、 

      F1キーやF2キーなどのファンクションキーを使って、スクリプトを実行するように、設定できますでしょうか?

       

      使用環境:  

      Mac OSX 10.4, FileMakerPro 10 

        • 1. Re: キーボードショートカット
          d.o
            

          Keyboomさん

          こんにちは

           

          Ver10をお使いでしたらスクリプトトリガで出来ると思います。

          「レイアウト設定」ー「スクリプトトリガ」を開いてOnLayoutKeystrokeに適当なスクリプトを設定して、スクリプトの中押されたキーによって処理を分ければよいと思います。

           

          • 2. Re: キーボードショートカット
            usuitax
              

            >F1キーやF2キーなどのファンクションキーを使って、スクリプトを実行するように、設定できますでしょうか?

             

            ファンクションキーはファイルメーカー自体が使用している動作があるので(F1ならヘルプを開く)使えないと思います。

             

            それと、自分はWinを使っているのですが、ファンクションキーをトリガキーにするための文字列(コードポイント)を返さなかったので

            「onobjectkeystroke」に設定するのも無理なのではないでしょうか。

            • 3. Re: キーボードショートカット
              keyboom
                

              早速のご返信、ありがとうございました。有益な情報、感謝です。

               

              OnLayoutKeyStrokeを試してみたのですが、日本語IME(Macのことえり)がアクティブな時にはスクリプト動作しないのと、

              スクリプトが動作するものの「入力を行う前に Tab キーを押すか、...」の警告が毎度出てしまうのとで、

              諦めてしまいました。 (スクリプト「エラー処理」を試してみたのですが、警告は消えませんでした。)

               

              ファンクションキーは残念です。仕方ないんですね。

               

               

              結局、以下のように回避しました。なんだかベストな気がしませんが、ご参考になれば。

               

              Command + 1 〜 9, 0 を使うことにしました。

              たとえばCommand + 1 のスクリプトには、 

               

              if Get(レイアウト名)= "レイアウトA"

               スクリプト実行(スクリプト1)

              else if Get (レイアウト名)= "レイアウトB"

               スクリプト実行(スクリプト2)

              end if 

               

              のようにして、レイアウト名で条件分岐して事なきを得ました。 

              • 4. Re: キーボードショートカット
                user6776
                  

                テストはしていませんが、10年くらい前に「猫まねき」というソフトでファンクションキーからのスクリプト起動を解決しました。

                Windows2000でF1押したときに、Ctrl+1が実行されるように設定出来ましたよ。

                 

                まだあるようですが、いつのまにかフリーソフトになっていますね。 

                http://www.vector.co.jp/soft/winnt/util/se155310.html

                 

                (レビュー) 

                http://tanupack.com/tanupack/dennou/76-nekomaneki.htm