2014-09-05 2 views
1

에서 암시 적 변환 내가 엑스 코드는값 변환 문제 : 열거 형 '열거 NSEventMask'

Value Conversion Issue 
    Implicit conversion from enumeration type 'enum NSEventMask' to different enumeration type 'NSEventModifierFlags' (aka 'enum NSEventModifierFlags') 

그것은 엑스 코드에 대한 불만이다 NSLeftMouseDownMask 플래그의 불평으로 내가 잘못 여기서 뭐하는 거지 알아낼 수 없습니다.

NSEvent *event = [NSEvent mouseEventWithType:NSLeftMouseDown 
            location:menuOrigin 
           modifierFlags:(NSLeftMouseDownMask) // 0x100 
            timestamp:0 
           windowNumber:[[(NSButton *)sender window] windowNumber] 
             context:[[(NSButton *)sender window] graphicsContext] 
            eventNumber:0 
            clickCount:1 
            pressure:1]; 
+0

이 상수를 사용해야한다고 생각합니다. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html#//apple_ref/doc/uid/20000016-SW14 대신 'NSLeftMouseDownMask'를 사용하십시오. – Larme

+0

이 링크는 'NSLeftMouseDownMask'를 포함하여 1,000 개가 넘는 페이지에 연결됩니다. 좀 더 구체적 일 수 있습니다. –

+0

죄송합니다. 링크가 작동합니다. 수정 자 플래그 상수로 이동해야합니다 (왼쪽 메뉴에서 찾으십시오) – Larme

답변

1

예, Larme가 권고 하듯이, NSLeftMouseDownMask

NSDeviceIndependentModifierFlagsMask 교체

NSDeviceIndependentModifierFlagsMask 

사용하십시오 : 응용 프로그램이 마스크 오프 할 수 있도록 만 장치 독립적 수정 플래그를 검색하는 데 사용되는 이벤트 통합 정보를 포함하는 장치 종속 수정 자 플래그.