Xojoで実行中のアプリを最前面にする(Mac)
Xojoでアプリを作っていて、「実行中のアプリを最前面に移動」っていう割と簡単にやれそうなとこで沼にハマりかけたのでメモとして上げておきます。まあそこはOSレベルの処理なんですよね。
最初普通にXojoでMe.Activateとかそういう指定はないのか? と探したのですがどうもないらしく、英語の掲示板にそれっぽい記事見つけたので試してみるもNG。Declare Functionとかやったらヤバげなエラーが出る。
で、macoslibとか見つけてこれで行けるかもしかして? と堀りかけたのですが、考えてみればMacでOSに処理投げるのならAppleScript呼び出しちゃうのが一番手っ取り早いんじゃないの、と思いついて試したらあっさりクリアできました。ということで
1 2 3 |
on run {} activate end run |
これだけのシンプルなコードをAppleScriptで書いてmeActivate.scptとして保存して
XojoのウィンドウにAppleScriptのファイルをドラッグ&ドロップしてエイリアス出して
サブルーチンとして実行すればOK。簡単。
でそれはそれとしてmacoslib面白そうですね。
(2017.10.23)
タグ: Xojo AppleScript