mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-11 17:38:38 +00:00
switch hidKeys to obj-c realesation
This commit is contained in:
parent
d048ec851e
commit
33efbbebaa
@ -10,8 +10,6 @@
|
|||||||
|
|
||||||
@interface MediaKeys : NSObject
|
@interface MediaKeys : NSObject
|
||||||
|
|
||||||
+ (void)decreaseVolume;
|
+ (void)HIDPostAuxKey:(UInt8)keyCode;
|
||||||
+ (void)increaseVolume;
|
|
||||||
+ (void)muteVolume;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@ -31,7 +31,7 @@ static io_connect_t get_event_driver(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void HIDPostAuxKey( const UInt8 auxKeyCode )
|
static void HIDReleaseAuxKey( const UInt8 auxKeyCode )
|
||||||
{
|
{
|
||||||
NXEventData event;
|
NXEventData event;
|
||||||
kern_return_t kr;
|
kern_return_t kr;
|
||||||
@ -52,16 +52,8 @@ static void HIDPostAuxKey( const UInt8 auxKeyCode )
|
|||||||
kr = IOHIDPostEvent( get_event_driver(), NX_SYSDEFINED, loc, &event, kNXEventDataVersion, 0, FALSE );
|
kr = IOHIDPostEvent( get_event_driver(), NX_SYSDEFINED, loc, &event, kNXEventDataVersion, 0, FALSE );
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (void)decreaseVolume {
|
+ (void)HIDPostAuxKey: (UInt8)keyCode {
|
||||||
HIDPostAuxKey(NX_KEYTYPE_SOUND_DOWN);
|
HIDReleaseAuxKey(keyCode);
|
||||||
}
|
|
||||||
|
|
||||||
+ (void)increaseVolume {
|
|
||||||
HIDPostAuxKey(NX_KEYTYPE_SOUND_UP);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ (void)muteVolume {
|
|
||||||
HIDPostAuxKey(NX_KEYTYPE_MUTE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@ -29,24 +29,7 @@ extension KeyPress {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func doKey(_ key: UInt16, down: Bool) {
|
|
||||||
let ev = NSEvent.keyEvent(
|
|
||||||
with: down ? .keyDown : .keyUp,
|
|
||||||
location: .zero,
|
|
||||||
modifierFlags: [],
|
|
||||||
timestamp: TimeInterval(0),
|
|
||||||
windowNumber: 0,
|
|
||||||
context: nil,
|
|
||||||
characters: "",
|
|
||||||
charactersIgnoringModifiers: "",
|
|
||||||
isARepeat: false,
|
|
||||||
keyCode: key)
|
|
||||||
let cev = ev!.cgEvent!
|
|
||||||
cev.post(tap: CGEventTapLocation(rawValue: 0)!)
|
|
||||||
}
|
|
||||||
|
|
||||||
func HIDPostAuxKey(_ key: Int32) {
|
func HIDPostAuxKey(_ key: Int32) {
|
||||||
let key = UInt16(key)
|
let key = UInt8(key)
|
||||||
doKey(key, down: true)
|
MediaKeys.hidPostAuxKey(key)
|
||||||
doKey(key, down: false)
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user