Xojoで実行中のアプリを最前面にする(Mac)

 Xojoでアプリを作っていて、「実行中のアプリを最前面に移動」っていう割と簡単にやれそうなとこで沼にハマりかけたのでメモとして上げておきます。まあそこはOSレベルの処理なんですよね。
 最初普通にXojoでMe.Activateとかそういう指定はないのか? と探したのですがどうもないらしく、英語の掲示板にそれっぽい記事見つけたので試してみるもNG。Declare Functionとかやったらヤバげなエラーが出る。
 で、macoslibとか見つけてこれで行けるかもしかして? と堀りかけたのですが、考えてみればMacでOSに処理投げるのならAppleScript呼び出しちゃうのが一番手っ取り早いんじゃないの、と思いついて試したらあっさりクリアできました。ということで

これだけのシンプルなコードをAppleScriptで書いてmeActivate.scptとして保存して

AppleScriptのエイリアス

XojoのウィンドウにAppleScriptのファイルをドラッグ&ドロップしてエイリアス出して

サブルーチン実行

サブルーチンとして実行すればOK。簡単。

でそれはそれとしてmacoslib面白そうですね。

(2017.10.23)

タグ:

コメントをどうぞ

プロフィール
Jun Tajima

こちらにて、電子書籍&Web制作を担当しています。
このブログは、EPUB3をはじめとした電子書籍制作担当オペレータからの、「電子書籍の制作時にたとえばこんな問題が出てきていますよ」的な「現地レポート」です。少しでも早い段階で快適な電子書籍閲覧・制作環境が整うことを願って、現場からの声を発信していこうと目論んでおります。

当ブログ内の記事・資料は、私の所属しております組織の許諾を得て掲載していますが、内容は私個人の見解に基づくものであり、所属する組織の見解を代表するものではありません。また、本ブログの情報・ツールを利用したことにより、直接的あるいは間接的に損害や債務が発生した場合でも、私および私の所属する組織は一切の責任を負いかねます。