이벤트 탭을 설정하면 CGEvent에서 주어진 수정 자 키를 확인할 수 없습니다. 상기 단편을 감안CGEvent 탭에서 수정 자 키 가져 오기
CGEventFlags flagsP;
flagsP=CGEventGetFlags(event);
NSLog(@"flags: 0x%llX",flagsP);
NSLog(@"stored: 0x%llX",kCGEventFlagMaskCommand);
if (flagsP==kCGEventFlagMaskCommand) {
NSLog(@"command pressed");
}
는 제 NSLog 번째 NSLog에서 다른 값을 반환한다. 명령 변경 키를 누를 때 조건부가 실행되지 않는다는 것은 놀라운 일이 아닙니다.
주어진 CGEvent에 대해 명령, 대체, 옵션, 제어 또는 교대가 눌러 졌는지 확인해야합니다. 우선, 왜 위의 것이 작동하지 않는지 이해하는 데 도움이 필요합니다.
감사합니다.
감사합니다. 그것은 그것을 아주 잘 설명하고 나의 문제를 해결합니다. – the979kid
수정자를 눌렀는지 확인하는 방법이 있다면 정말 고마워요? 아니면 각각에 대해 이렇게 명시 적으로 확인해야합니까? –
나는 이것을했다. 그러나 그것이 가장 좋은/가장 깨끗한 길인지에 관해 모른다? 'BOOL isModifierPressed = (플래그 & (kCGEventFlagMaskAlternate | kCGEventFlagMaskCommand | kCGEventFlagMaskControl | kCGEventFlagMaskShift))> 0; ' –