6 #import "NJHIDManager.h"
10 @
class NJInputPathElement
;
13 @protocol NJInputControllerDelegate
;
15 @interface NJInputController
: NSObject
<NJHIDManagerDelegate
>
17 @
property (nonatomic
, weak
) IBOutlet id
<NJInputControllerDelegate
> delegate
;
19 @
property (nonatomic
, assign
) NSPoint mouseLoc
;
20 @
property (nonatomic
, assign
) BOOL simulatingEvents
;
21 @
property (nonatomic
, readonly
) NSArray
*devices
;
23 @
property (nonatomic
, readonly
) NJMapping
*currentMapping
;
24 @
property (nonatomic
, readonly
) NSArray
*mappings
;
26 - (NJMapping
*)mappingForKey
:(NSString
*)name
;
27 - (NSInteger
)indexOfMapping
:(NJMapping
*)mapping
;
29 - (void)addMapping
:(NJMapping
*)mapping
;
30 - (void)insertMapping
:(NJMapping
*)mapping atIndex
:(NSInteger
)idx
;
31 - (void)removeMappingAtIndex
:(NSInteger
)idx
;
32 - (void)mergeMapping
:(NJMapping
*)mapping intoMapping
:(NJMapping
*)existing
;
33 - (void)moveMoveMappingFromIndex
:(NSInteger
)fromIdx toIndex
:(NSInteger
)toIdx
;
34 - (void)renameMapping
:(NJMapping
*)mapping to
:(NSString
*)name
;
36 - (void)activateMapping
:(NJMapping
*)mapping
;
37 - (void)activateMappingForProcess
:(NSRunningApplication
*)app
;
42 - (NJInputPathElement
*)elementForUID
:(NSString
*)uid
;
46 @protocol NJInputControllerDelegate
48 - (void)inputController
:(NJInputController
*)ic didAddDevice
:(NJDevice
*)device
;
49 - (void)inputController
:(NJInputController
*)ic didRemoveDeviceAtIndex
:(NSInteger
)idx
;
50 - (void)inputController
:(NJInputController
*)ic didInput
:(NJInput
*)input
;
51 - (void)inputControllerDidStartHID
:(NJInputController
*)ic
;
52 - (void)inputControllerDidStopHID
:(NJInputController
*)ic
;
53 - (void)inputController
:(NJInputController
*)ic didError
:(NSError
*)error
;