0

PyObjC を使用して、Python で比較的単純なヘルパー アプリケーションを作成しています。その単純さ (別のファイルにいくつかのヘルパー関数を含む 1 つのメイン ファイル) のため、私は開発に Xcode を使用していません。

ただし、いくつかのInfo.plistキーを設定したいのですが、プログラムにファイルを見つける方法がわかりませんInfo.plist。特に、アプリを Dock から非表示にするために、LSUIElementキーをに設定したいと思います。1

メインの .py ファイルと同じディレクトリに呼び出されるファイルを作成しInfo.plist、次のテキストを追加しました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>LSUIElement</key>
    <string>1</string>
</dict>
</plist>

ただし、Dock からアプリを正常に非表示にすることはできません。

2 つの質問があります。

  1. Info.plistファイルが読み取られているかどうかをアプリケーション内から確認する最も簡単な方法は何ですか? Dock アイコンが非表示にならない理由はいくつか考えられます。そのため、設定しInfo.plistてアプリ内から評価して、Dock アイコンを読み取っているかどうかを確認できる簡単なキーはありInfo.plistますか?

  2. Info.plistPyObjCを使用するときにファイルを設定する正しい方法は何ですか? を見つける場所を伝えるために、メインプログラム内で設定する必要がある変数はありますInfo.plistか?

どんな助けや指導も大歓迎です!

===

EDIT:問題はほとんど解決しました - 私は物事を間違った方法で見ていたと思います。

物事を行う正しい方法は、最初Info.plistにpy2appを使用してアプリをバンドルし、バンドル内に独自のアプリを作成してから、要素を含めるように編集/置換することですInfo.plist

<key>LSUIElement</key>
<string>1</string>

追加したかったもの。それは魅力のように機能します-私のアプリはDockから隠されています. 成功!

4

1 に答える 1