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 つの質問があります。
Info.plist
ファイルが読み取られているかどうかをアプリケーション内から確認する最も簡単な方法は何ですか? Dock アイコンが非表示にならない理由はいくつか考えられます。そのため、設定しInfo.plist
てアプリ内から評価して、Dock アイコンを読み取っているかどうかを確認できる簡単なキーはありInfo.plist
ますか?Info.plist
PyObjCを使用するときにファイルを設定する正しい方法は何ですか? を見つける場所を伝えるために、メインプログラム内で設定する必要がある変数はありますInfo.plist
か?
どんな助けや指導も大歓迎です!
===
EDIT:問題はほとんど解決しました - 私は物事を間違った方法で見ていたと思います。
物事を行う正しい方法は、最初Info.plist
にpy2appを使用してアプリをバンドルし、バンドル内に独自のアプリを作成してから、要素を含めるように編集/置換することですInfo.plist
<key>LSUIElement</key>
<string>1</string>
追加したかったもの。それは魅力のように機能します-私のアプリはDockから隠されています. 成功!