Keyboardを買って、使い勝手は極めて上々なのでありますが、ただひとつ不満に思うことがありまして、それはなにかといいますと、メタキーの問題です。Keyboardの問題ではないですね。Macintosh用に作られていないキーボードすべての抱える問題です。Windows用にデザインされたキーボードをMacintoshにつなぐと、CommandとOptionの位置が逆になってしまうという、そういう話でした。10.4ではメタキーを変更することができます。Lock、Control、OptionそしてCommandの四つです。これらをそれぞれ入れ替えてみたり、あるいは機能停止してみたり(ってそんな人いるの?)。miniのおかげであると思います。Keyboard、つまり104キーボードをMacintosh用キーボードのように使えるというわけです。いて、画面切り替えて、ボタン押して、ポップアップで選んで、なんてやってられるかい。Scriptを書いてみようかという話になっていたのでした。7の頃にちょっとさわったくらいで、その後はまったくでありました。それほど難儀そうな言語じゃないし、Apple謹製のスクリプトでAppleのソフトウェアを動かすのだからきっと簡単に違いないと高をくくっていたのでした。したら、もう大変です。エラーが出まくるのです。サンプルスクリプトを読んで、試して、インターネットでも調べて、けれど私の環境ではエラーが出ます。世の中とはうまくしたもので、PCキーボードをラップトップMacintoshで使う人のためにといって、まさに私の欲しているスクリプトを公開してくれている人も見つけたのですが、これもうまくいかない。わからないことの連続で、駄目だ、このチャレンジは駄目だったと、一時は投げてしまいたくなるほどに駄目でした。4でして、これで調べると結構有用な情報も出るのですが、その情報に従って試してみても駄目。Scriptingに関するページを発見するまで続いたのです。Scriptingのページを読んで、私のふたつの疑問は一度に解消したのでした。ひとつは、AppleScriptでUIを操作しようという場合には、ユニバーサルアクセスを開いて補助装置を使用可能にするにチェックを入れてやらないといけない。Inspectorがあるということでした。Inspectorを手にしたら問題は解決したようなもので、このページに行き当たるまでの四日間は、エラーに苦しみながらトライを繰り返して、そのおかげでだいたいAppleScriptの基本的な考え方が見えはじめていたから、もう本当にあっという間にプログラムは完成したのでした。一時間かからなかった。いうか、十五分くらいで書けたんじゃないでしょうか。今までの苦労はなんだったんだと思うくらいには簡単に片づいて驚いたのでした。スクリプト私はできたら、キーボードが接続されているかどうかをプログラムが判定して、自動的にメタキーを設定してくれるようにしたいなと思っていました。機器の接続状況をスクリプトで調べられるかどうかがわからなかったものですから、最悪は二種類のスクリプトを書いて、ドックにふたつ並べておこうと思ったんですが、ところがありがたいことに、なんとかなったのです。決め手は、キーボードを繋いだときにだけ出現するボタンでありました。キーボードの種類を変更...が決め手だった外付けキーボードを繋いだときにだけ出現するボタンとは、キーボードとマウス内のキーボードの種類を変更...でした。Keyboard接続時、なければ未接続と判定できる。それで、挙動を変えてやればいいと思い当たって、そうして完成したのが以下のスクリプトです。tell短いスクリプトですよね。そりゃ十五分で書けるわけです。これをスクリプトエディタでもってアプリケーションとして保存してやればいいわけです。私はこうしてできた修飾キー切り替えプログラムをドックに登録して、キーボードを付けたり外したりするたびにクリックして、そうしたら自動的にスクリプトが状況を判断して正しく設定してくれます。人間が状況を判断する必要がないから、非常に楽。設定も自動的だから、選択を誤るということもなくてすごく楽です。ifのくだりを書いているときには、ちょっと感傷的になりました。ああ、懐かしいですね。思い返せば、HyperCardが私の最初のプログラミング環境でありました。私にコンピューティングの基礎は、間違いなくHyperCardによってなったのだと思って、ああ、それだけでも今回のチャレンジには意味があったと思います。日本)の下でライセンスされています。