このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Finderの現在の入力モードを知る方法?

発言者:田口輝和
( Date Tuesday, April 07, 1998 09:38:54 )


PreFab PlayerのSampleに「セレクタ, LaserWriter 8」があり
「入力モードを英語にしてご使用下さい.」とありましたので
「type space holding command」を使用して入力モードの
切り替えを行っているのですが、切り替える前の入力モードが
日本語なのか U.S なのか分かりません。
現在の 入力モードを知る方法はありませんでしょうか?

tell application "PreFab Playerェ"
  type space holding command---入力モードを切り替えて
  type "LaserShot AppleTalk"
   type "w" holding command
  type space holding command---入力モードを切り替えて
end tell

田中求之 さんからのコメント
( Tuesday, April 07, 1998 19:57:01 )

入力モードの状況をチェックしたり、変更したりする osax はないと思いますので
(あれば便利でしょうねぇ)、残念ながらスクリプトでは確認できないでしょう。

安東@日本文理大学 さんからのコメント
( Thursday, April 09, 1998 16:47:27 )

入力モード切り替えのxcmd「KeyScript」というのがあるので
xcmdをAppleScriptから使えるようにする「xcmdosax」でこれ
を使うというのはどうでしょうか?(メンドウですが...)

>>あれば便利...

私もそう思いますが、どなたも作られないということは難し
いのかなあ...

Hideaki Iimori さんからのコメント
( Saturday, April 11, 1998 06:42:22 )

Macintosh Human Interface Guidelineで
 Cmd + → : Roman Scriptに切り換える
 Cmd + ← : System Scriptに切り換える
とショートカットを明確に規定しているのですが、本来必要なはず
の日本語 Systemで Apple自らこれを無視しています。

これらのキーアサインは Systemの 'KSWP' Resourceで規定しますの
で ResEditで修正が可能です。


→  HIGuidelines

澤畠一修 さんからのコメント
( Friday, April 17, 1998 00:19:17 )

どうしても、AppleScript で入力モードを切り替えたいのであれば、
現時点では PreFab Player の drag through を使うのが一番無難で
はないかと思います。

tell application "PreFab Player"
    set mouse delay to 15
    drag through {{975, 10, 1}, {975, 70, 1}}
end tell


田口 輝和 さんからのコメント
( Friday, April 17, 1998 17:45:54 )

PreFab Player の drag through を使った場合入力メニューが「ことえり」
だけの場合は良いのですが、各Macによって入力メニューが異なっていたり
画面のサイズが異なるなどの問題があり、確実に「U.S」に切り替えが
出来るとは限らないのです。
画面のサイズは、ディスクトップからわかるのですが、入力モードメニューの
どこに「U.S」があるかまでは特定できないと思います。