2

AppleScriptを使用すると、別のアプリケーションを実行するスクリプトを作成し、そのスクリプト自体をアプリケーションとして保存して、ドックに配置できます。問題(実際には問題ではありません)は、クリックしてもドック上の他のアプリケーションが表示されることです。他のアプリケーションがドックに表示されないようにすることはできますが、実行時に通常どおりにGUIを表示することはできますか?

ありがとう

4

2 に答える 2

4

私が考えることができる唯一の解決策は、Dockアイコンがないように「他のアプリ」を実際に変更することです。動作しますが、厄介です
。•はい、スクリプトから何かを実行するのではなく、他のアプリを直接変更しています。
•したがって、スクリプトからの呼び出しだけでなく、他のアプリを起動するたびに変更されます。
OtherAppにメニューバーが表示されないようにします(ただし、キーコンボとウィンドウ内のコントロールは引き続き機能します)。

ただし、これは簡単に元に戻すことができ、ほとんどの場合、アプリのInfo.plistファイルにGUIモードフラグを追加するだけで実行できます。

  1. 他のアプリを右クリックまたはCtrlキーを押しながらクリックし、[パッケージの内容を表示]を選択します
  2. 「コンテンツ」フォルダを開きます
  3. 選択したtext/xmlエディターでInfo.plistを開きます*
  4. 最初の行の直後にこれらの2行を追加します<dict>
    <key>NSUIElement</key>
    <true/>
  5. 保存してから、アプリを起動します。覚えておいてください…メニューバーがないので、ウィンドウの1つにフォーカスがあり、Dockアイコンなしで実行されていることを確認するときに-Qを終了します。

* xmlの編集に苦労している場合、またはplistファイルがバイナリの種類である場合は、専用のplistエディターが必要になります。Apple独自のプロパティリストエディタは、無料の開発ツールに含まれています。

  1. ルートに子を追加します(「情報プロパティリスト」)。
  2. 名前をに設定しNSUIElementます。
  3. [編集](またはコンテキスト)メニューから、[値のタイプ]をブール値に設定します。
  4. チェックボックスONをクリックします(boolをtrueに設定します)。
于 2010-12-06T17:04:46.833 に答える
3

前の答えを基に、同じXMLコードでApplescriptアプリケーションのInfo.plistを変更できます。これにより、Applescriptアプリがアイコンを表示するのを防ぐことができます(そして、私の経験では、このタイプの「アプリ」ではとにかく使用できないメニューバーがあります)が、メインアプリケーション(applescriptから起動するアプリケーション)は表示されます通常どおりDockに表示します。

私はこれをOSX10.7Lionで試しましたが、うまくいきました。

于 2011-12-13T16:09:48.400 に答える