diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2022-01-02 22:48:21 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-02 22:48:21 -0800 |
commit | 50da397be4f71e5c12759281446b06ce14b6a5c4 (patch) | |
tree | 9d0130df917cde3b51a1af5445f136249b734d51 /Mac | |
parent | b28b0222e360669463ffe31d27c1fd374361cb23 (diff) | |
download | cpython-git-50da397be4f71e5c12759281446b06ce14b6a5c4.tar.gz |
bpo-40477: macOS Python Launcher app fixes for recent macOS releases (GH-30348)
This change solves two problems encountered by users of the macOS Python Launcher app on recent macOS releases (10.14+):
- The launcher app was no longer able to launch the macOS Terminal.app to run a script.
- Even if Terminal.app was already launched, the launcher app was unable to send an Apple Event to Terminal.app to open and run Python with the desired .py file.
(cherry picked from commit 549e62827262264cda30455e10e315602129da72)
Co-authored-by: Ned Deily <nad@python.org>
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/PythonLauncher/Info.plist.in | 6 | ||||
-rw-r--r-- | Mac/PythonLauncher/doscript.m | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/Mac/PythonLauncher/Info.plist.in b/Mac/PythonLauncher/Info.plist.in index 70f215d072..dec0a2eaf5 100644 --- a/Mac/PythonLauncher/Info.plist.in +++ b/Mac/PythonLauncher/Info.plist.in @@ -3,7 +3,7 @@ <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> - <string>English</string> + <string>en</string> <key>CFBundleDocumentTypes</key> <array> <dict> @@ -39,6 +39,8 @@ </array> <key>CFBundleExecutable</key> <string>Python Launcher</string> + <key>NSHumanReadableCopyright</key> + <string>Copyright © 2001-2022 Python Software Foundation</string> <key>CFBundleGetInfoString</key> <string>%VERSION%, © 2001-2022 Python Software Foundation</string> <key>CFBundleIconFile</key> @@ -61,5 +63,7 @@ <string>MainMenu</string> <key>NSPrincipalClass</key> <string>NSApplication</string> + <key>NSAppleEventsUsageDescription</key> + <string>Python Launcher uses Apple events to launch your Python script in a Terminal window.</string> </dict> </plist> diff --git a/Mac/PythonLauncher/doscript.m b/Mac/PythonLauncher/doscript.m index cbb783ba3e..f07326bce4 100644 --- a/Mac/PythonLauncher/doscript.m +++ b/Mac/PythonLauncher/doscript.m @@ -19,7 +19,7 @@ doscript(const char *command) AEDesc desc; OSStatus err; - [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Utilities/Terminal.app/"]; + [[NSWorkspace sharedWorkspace] launchApplication:@"Terminal.app"]; // Build event err = AEBuildAppleEvent(kAECoreSuite, kAEDoScript, |