33 lines
		
	
	
		
			862 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			862 B
		
	
	
	
		
			V
		
	
	
| module uiold
 | |
| 
 | |
| #flag -framework Carbon
 | |
| #flag -framework Cocoa
 | |
| 
 | |
| #include <Cocoa/Cocoa.h>
 | |
| #include <Carbon/Carbon.h>
 | |
| 
 | |
| __global default_font *C.NSFont
 | |
| 
 | |
| 
 | |
| fn focus_app(next, event, data voidptr) {
 | |
|   #NSLog(@"2The hot key was pressed.");
 | |
|   #NSApplication *myApp = [NSApplication sharedApplication];
 | |
|   #[myApp activateIgnoringOtherApps:YES];
 | |
|   //return noErr;
 | |
| }
 | |
| 
 | |
| pub fn reg_key_vid() {
 | |
| 	println('REGISTERING VID KEY')
 | |
|   #EventHotKeyRef gMyHotKeyRef;
 | |
| 
 | |
|   #EventHotKeyID gMyHotKeyID;
 | |
|   #EventTypeSpec eventType;
 | |
|   #eventType.eventClass = kEventClassKeyboard;
 | |
|   #eventType.eventKind = kEventHotKeyPressed;
 | |
|   #InstallApplicationEventHandler(&uiold__focus_app, 1, &eventType, NULL, NULL);
 | |
|   #gMyHotKeyID.signature = 'rml1';
 | |
|   #gMyHotKeyID.id = 1;
 | |
|   #RegisterEventHotKey(kVK_ANSI_1, cmdKey, gMyHotKeyID,
 | |
|                       #GetApplicationEventTarget(), 0, &gMyHotKeyRef);
 | |
| }
 |