Introducing MPModifiedKey to encapulate keyCode and modifier flags

This commit is contained in:
michael starke
2017-01-25 13:15:24 +01:00
parent e8d5e30142
commit 72574e730a
6 changed files with 65 additions and 48 deletions

View File

@@ -19,10 +19,10 @@
@implementation MPTestKeyMapper
- (void)testKeyMapper {
CGEventFlags flags = 0;
CGKeyCode keyCode = [MPKeyMapper keyCodeForCharacter:@"A" modifier:&flags];
XCTAssertEqual(kVK_ANSI_A, keyCode);
XCTAssertEqual(kCGEventFlagMaskShift, flags);
MPModifiedKey key = [MPKeyMapper modifiedKeyForCharacter:@"A"];
XCTAssertEqual(kVK_ANSI_A, key.keyCode);
XCTAssertEqual(kCGEventFlagMaskShift, key.modifier);
/* Test only works for german keyboard layout!
XCTAssertEqualObjects(@"a",[MPKeyMapper stringForKey:kVK_ANSI_A modifier:0]);