2011-10-14 10 views
2

나는 command-plus를 메뉴 항목의 핵심 키로 갖고 싶다. 그러나 command-plus를 입력하려고하면 더하기 대신 command-shift-equals로 나타난다. 그리고 command + plus를 누르면 command-equals로 나타납니다. 아무도 내가이 문제를 어떻게 해결할 수 있는지 알고 있니?Command + 키를 어떻게 설정합니까?

+0

동일한 키를 누르기 때문에 질문의 두 번째 부분은 확실하지 않지만 다른 결과를 설명하십시오. – Eimantas

답변

1

+ 기호를 입력하려면 실제로 Shift + '='를 눌러야합니다. Cmd +를 키와 동일하게 입력하면 Cmd + Shift + =로 표시됩니다.

+0

나는 그것을 안다. 것은 내가 Cmd '+'대신 Cmd '='또는 Cmd-Shift - '='로 표시되도록하고 싶습니다. – TheAmateurProgrammer

+1

'Shift'를 누르지 않고 Cmd와 '+'를 누르면 앱 사용자를 속일 수 있습니다. – Eimantas

+4

애플은 동의하지 않습니다. 예를 들어 Safari의보기 메뉴를 참조하십시오. – paulmelnikow

0

숫자 키패드가있는 키보드에 액세스 할 수있는 경우 숫자 + 키를 사용할 수 있습니다.

1

프로그래밍 방식으로 수행 할 수 있습니다. 인터페이스 빌더의 속성 ("zoomInItem")에 메뉴 항목을 연결하십시오. 그런 다음 응용 프로그램 시작을 완료 할 때 해당하는 키를 설정하십시오.

- (void)applicationDidFinishLaunching:(NSNotification*)aNotification { 
    [self.zoomInItem setKeyEquivalent:@"+"]; 
} 

enter image description here

0

당신이 메뉴 항목의 해당하는 키 편집 추가 텍스트 편집기에서 XIB 파일을 열 수 있습니다

엑스 코드 8.2에서
<menuItem title="Zoom In" keyEquivalent="+" id="hXP-3c-xDr"/> 
0

당신이 충돌하는 경우, 핵심 동등한를 입력 ⇧⌘ = 필드 안에 "alternates"라는 작은 팝업 버튼이 있습니다. ⇧⌘ =와 ⌘ +를 번갈아 표시합니다 (중요하게, 이것은 IB의 메뉴 항목에 해당하는 키와 동일한 슬롯을 두 번 클릭하지 않고 속성의 텍스트 필드에서 동일한 키를 입력하는 경우에만 표시됩니다). 이것은 당신이 그것을 표현하고 싶다면 ⌘ +를 고를 의도가 있다고 생각합니다.

그러나 사실 MacOS Sierra 10.12/Xcode 8.2.1에서 내 응용 프로그램을 컴파일 할 때 실제로 작동하지 않는 것 같습니다. 나는이 작업을 수행 한 후 인터페이스 작성기에서 키 동등한 것처럼 보이는 솔루션을 게시하고 있으며 런타임 중에 만 문제가 발생하므로 실제로이 코드가 작동하는 Xcode 빌드 도구 체인 또는 코코아 버전이 있다고 가정합니다.

흥미롭게도, 스토리 보드를 편집하면 같은 증상을 제공합니다 (해당하는이 IB에서 잘 작동하지만 빈을 보여줍니다) :

<menuItem title="Increase Image Size" keyEquivalent="+" id="SCO-e4-3zd"> 
    <modifierMask key="keyEquivalentModifierMask" command="YES" /> 
    <connections> 
     <action selector="increaseRowHeight:" target="Ady-hI-5gd" id="pu1-6E-HSr"/> 
     </connections> 
    </menuItem> 

세 번째 솔루션도 같은 실행시의 증상이 (항목으로 출구를 할당하고) 코드에서 설정 :

decreaseThumbnailSizeItem.keyEquivalent = "+" 
    decreaseThumbnailSizeItem.keyEquivalentModifierMask = NSCommandKeyMask 

같은 작품

설정 중 하나 NSShiftKeyMask 또는 키와 +과 함께 NSAlternateKeyMask.

관련 문제