def save_dialog(directory, filename): panel = NSSavePanel.savePanel() panel.setTitle_("Save PDF booklet") myUrl = NSURL.fileURLWithPath_isDirectory_(directory, True) panel.setDirectoryURL_(myUrl) panel.setNameFieldStringValue_(filename) NSApp.activateIgnoringOtherApps_(True) ret_value = panel.runModal() if ret_value: return panel.filename() else: return ''
def save_dialog(directory, filename): panel = NSSavePanel.savePanel() panel.setTitle_("Save PDF booklet") myUrl = NSURL.fileURLWithPath_isDirectory_(directory, True) panel.setDirectoryURL_(myUrl) panel.setNameFieldStringValue_(filename) NSApp.activateIgnoringOtherApps_(True) ret_value = panel.runModal() if ret_value: return panel.filename() else: return ''
def set_wallpaper(screen_index, path): ''' Set desktop wallpaper for screen at index CLI Example: .. code-block:: bash salt '*' desktop.set_wallpaper 0 '/Library/Desktop Pictures/Solid Colors/Solid Aqua Graphite.png' ''' workspace = NSWorkspace.sharedWorkspace() screens = NSScreen.screens() screen = screens[screen_index] file_url = NSURL.fileURLWithPath_isDirectory_(path, False) options = {} (status, error) = workspace.setDesktopImageURL_forScreen_options_error_(file_url, screen, options, None) return status
def set_wallpaper(screen_index, path): ''' Set desktop wallpaper for screen at index CLI Example: .. code-block:: bash salt '*' desktop.set_wallpaper 0 '/Library/Desktop Pictures/Solid Colors/Solid Aqua Graphite.png' ''' workspace = NSWorkspace.sharedWorkspace() screens = NSScreen.screens() screen = screens[screen_index] file_url = NSURL.fileURLWithPath_isDirectory_(path, False) options = {} (status, error) = workspace.setDesktopImageURL_forScreen_options_error_( file_url, screen, options, None) return status
#!/usr/bin/python # https://developer.apple.com/reference/foundation/nsurl/ # 1414650-fileurlwithpath?language=objc from Foundation import NSURL print NSURL.fileURLWithPath_isDirectory_('/Users/Shared/foo', True)