????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.116 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/Python-3.6.3/Mac/PythonLauncher/ |
Upload File : |
#import "MyAppDelegate.h" #import "PreferencesWindowController.h" #import <Carbon/Carbon.h> #import <ApplicationServices/ApplicationServices.h> @implementation MyAppDelegate - (id)init { self = [super init]; initial_action_done = NO; should_terminate = NO; return self; } - (IBAction)showPreferences:(id)sender { [PreferencesWindowController getPreferencesWindow]; } - (void)applicationDidFinishLaunching:(NSNotification *)notification { // Test that the file mappings are correct [self testFileTypeBinding]; // If we were opened because of a file drag or doubleclick // we've set initial_action_done in shouldShowUI // Otherwise we open a preferences dialog. if (!initial_action_done) { initial_action_done = YES; [self showPreferences: self]; } } - (BOOL)shouldShowUI { // if this call comes before applicationDidFinishLaunching: we // should terminate immediately after starting the script. if (!initial_action_done) should_terminate = YES; initial_action_done = YES; if( GetCurrentKeyModifiers() & optionKey ) return YES; return NO; } - (BOOL)shouldTerminate { return should_terminate; } - (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender { return NO; } - (void)testFileTypeBinding { NSURL *ourUrl; OSStatus err; FSRef appRef; NSURL *appUrl; static NSString *extensions[] = { @"py", @"pyw", @"pyc", NULL}; NSString **ext_p; int i; if ([[NSUserDefaults standardUserDefaults] boolForKey: @"SkipFileBindingTest"]) return; ourUrl = [NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]; for( ext_p = extensions; *ext_p; ext_p++ ) { err = LSGetApplicationForInfo( kLSUnknownType, kLSUnknownCreator, (CFStringRef)*ext_p, kLSRolesViewer, &appRef, (CFURLRef *)&appUrl); if (err || ![appUrl isEqual: ourUrl] ) { i = NSRunAlertPanel(@"File type binding", @"PythonLauncher is not the default application for all " \ @"Python script types. You should fix this with the " \ @"Finder's \"Get Info\" command.\n\n" \ @"See \"Changing the application that opens a file\" in " \ @"Mac Help for details.", @"OK", @"Don't show this warning again", NULL); if ( i == 0 ) { // Don't show again [[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:@"SkipFileBindingTest"]; } return; } } } @end