키보드를 사용하여 (MacOS) Finder에서 상황에 맞는 메뉴를 여는 방법


26

나는 우리 대부분이 가능한 한 효율적으로 일하는 것을 좋아하므로 많은 키보드 중독자입니다.

파일 (또는 파일 그룹)을 강조 표시 한 상태에서 키보드로 상황에 맞는 메뉴 (오른쪽 클릭과 동일)를 여는 방법이 있습니까?


4
상황에 맞는 메뉴가 해당 작업의 일부일 수 있으므로 일반 메뉴 표시 줄의 항목에 대한 바로 가기 키를 배우거나 설정하는 것이 좋습니다. Apple 휴먼 인터페이스 지침 상태 : 상황에 맞는 메뉴 항목을 메뉴 명령으로도 사용할 수 있는지 항상 확인하십시오. 따라서 상황에 맞는 메뉴에 키보드 단축키를 사용하는 것이 중복 적이라고 생각합니다. 사람들은 내가 아는 바 거의 성공하지 못한 채 다양한 방법을 시도해 왔습니다. forums.macosxhints.com/showthread.php?t=91915
fideli


1
완전성, 애플 파인더 바로 가기의 공식 목록 support.apple.com/kb/HT1343
제프 앳 우드

어쨌든 키보드 단축키를 통해 색상 레이블을 적용 하시겠습니까?
macek

답변:


18

짧은 대답 : 아닙니다.

Finder의 상황에 맞는 메뉴에있는 대부분의 항목은 메뉴 표시 줄을 통해 이미 액세스 할 수 있으며 메뉴 표시 줄의 모든 항목은 시스템 환경 설정 (시스템 환경 설정> 키보드> 키보드 단축키> 응용 프로그램 단축키)에서 사용자 정의 키보드 단축키를위한 적절한 게임입니다. 해당 패널에서 Finder가 포함 된 대부분의 앱 (Firefox 제외)에 키보드 단축키를 지정할 수 있습니다. 즉시 적용되지 않으면 Finder를 다시 시작하십시오.


1
키보드를 사용하여 특정 폴더 및 파일에 색상 레이블을 적용하려고합니다. 이것은 여전히 ​​유용한 정보입니다. 감사합니다.
macek

기본 설정은 '메뉴 제목'을 요청합니다. '컨텍스트 메뉴'의 '메뉴 제목'은 무엇입니까?
AlikElzin-kilaka

7

Quicksilver 프록시 개체 , 특히 "현재 선택"프록시 개체

이렇게하면 Finder에서 선택한 모든 항목을 작업으로 수행하여 Quicksilver를 호출 할 수 있습니다.

Finder에서 현재 선택된 모든 항목을 가져 오기 위해 트리거 (광산이 ⌘ + shift + space로 설정 됨)가 있습니다. 결과적으로 Finder에서 현재 선택된 항목에 대해 세 번의 키 입력으로 작업을 수행 할 수 있습니다. 항목에 대해 할 수있는 대부분의 작업은 상황에 맞는 메뉴에 있지만 전부 기억하지는 않습니다. 아직도, 꽤 편리합니다.


6

그러나 상황에 맞는 메뉴는 아니지만 매우 가깝습니다. Universal Access 명령을 사용하는 경우 단추 표시 줄에서 태스크 단추 메뉴로 이동할 수 있습니다.

control-F5를 눌러 초점을 단추 표시 줄에 놓으십시오. 작업 버튼이 강조 표시 될 때까지 탭을 누르고 스페이스를 눌러 연 다음 화살표를 사용하여 선택하십시오.

Universal Access를 활성화해야 할 수도 있으며 키보드 프리 팬에서 control-F5 단축키를 변경할 수 있습니다. 또한 버튼 이름은 영어에서 약간 다를 수 있습니다 (네덜란드어로 실행 중이며 정확한 번역을 확인하기 위해 언어를 바꾸는 데 신경 쓰지 않아도됩니다).


4

이것은 당신의 의견에서 당신의 원래 질문에 대한 더 구체적인 질문에 답변합니다. 훨씬 더 구체적이기 때문에 아마도 새로운 질문 일 수 있습니다.


현재 선택된 파일의 "색상 레이블"을 설정하려면 AppleScript 프로그램 (또는 osascript 를 사용하는 쉘 프로그램 )을 AppleScript를 실행할 수있는 다수의 "실행기"응용 프로그램 (Quicksilver, FastScript 등)과 결합 할 수 있습니다. 바로 가기 키 조합을 기반으로하는 프로그램 (또는 셸 프로그램)

아래 스크립트 중 하나를 스크립트 편집기 / AppleScript 편집기에 붙여넣고 “스크립트”형식 (또는 선택한 실행기가 사용하는 형식)으로 저장하십시오. 이러한 저장된 스크립트의 일반적인 위치는 ~ / Library / Scripts / Applications / Finder이지만 시작 관리자에 따라 다른 위치를 사용할 수 있습니다.

다음은 레이블 중 하나에 하드 코딩 할 수있는 간단한 버전입니다.

on run
    tell application "Finder"
        repeat with anItem in (get selection)
            (*
             * 0 - none
             * 1 - Orange
             * 2 - Red
             * 3 - Yellow
             * 4 - Blue
             * 5 - Purple
             * 6 - Green
             * 7 - Gray
             *)
            set label index of anItem to 4
        end repeat
    end tell
end run

사용하는 레이블이 두 개인 경우이 사본을 두 개 저장하고 각 사본에 키를 바인딩 할 수 있습니다.

다음은 항상 어떤 라벨을 적용할지 묻는 메시지를 표시하는 버전입니다.

on run
    tell application "Finder" to set selectedItems to selection
    if length of selectedItems is 0 then
        display dialog "Select some items in Finder before running this program." with title "Apply Finder Label to Selected Items" buttons {"OK"} default button {"OK"}
        return
    end if

    set labels to prependIndicies(getLabelNames())
    set default to first item of labels
    set labelIndex to choose from list labels default items default with prompt "Choose label to apply to selected items" without empty selection allowed and multiple selections allowed
    if labelIndex is false then return
    set labelIndex to (first word of first item of labelIndex) as number

    tell application "Finder"
        repeat with anItem in selectedItems
            set label index of anItem to labelIndex
        end repeat
    end tell
end run

to getLabelNames()
    set labelNames to {"Orange", "Red", "Yellow", "Blue", "Purple", "Green", "Gray"}

    set useCustomLabelNames to true -- change to false if this is too slow or does not work for you
    if useCustomLabelNames then
        set cmds to {}
        repeat with i from 1 to 7
            set end of cmds to "defaults read com.apple.Labels Label_Name_" & (8 - i) & " || echo " & quoted form of item i of labelNames
        end repeat
        set text item delimiters to {";"}
        set labelNames to paragraphs of (do shell script (cmds as text))
    end if
end getLabelNames

to prependIndicies(theList)
    repeat with i from 1 to length of theList
        set item i of theList to (i as text) & " - " & (item i of theList)
    end repeat
    {"0 - none"} & theList
end prependIndicies

대화 상자가 나타나면 0-7 중 하나를 입력하여 레이블을 선택한 다음 Return 키를 눌러 Finder에서 선택한 항목에 적용하십시오.


당신 말이 맞아요, 이것은 거의 완전히 별개의 질문입니다. 나는 원래의 질문에 대한 대답을 더 잘 받아 들였지만 여전히 이것에 투표했습니다. 오늘 밤에이 사진을 찍겠습니다. 감사합니다, 크리스 :)
macek

1

컨텍스트 메뉴는 주로 마우스 오른쪽 버튼 클릭으로 만 열 수 있습니다. 그러나 시스템 환경 설정의 Universal Acces 설정에서 키보드 숫자 패드를 사용하여 마우스 키를 제어 할 수 있습니다. 활성화되면 Ctrl-5숫자 키패드가있는 키보드 또는 Fn-Ctrl-I랩톱에서 마우스 오른쪽 버튼을 클릭 할 수 있습니다 . 이를 통해 단어를 마우스 오른쪽 버튼으로 클릭 할 수 있습니다.

시스템 환경 설정-> 범용 액세스-> 마우스-> 마우스 키 사용 (ON)으로 이동하십시오.

/programming//a/11238186/1919382 에서 발견


나는이 두 가지 비슷한 질문 에이 답변을 게시했지만 이것에 대한 정책을 알고 있지만 소스는 다음 과 같습니다. 다른 질문- 키보드를 통한 OS X 마우스 오른쪽 버튼 클릭 / 컨텍스트 메뉴다른 질문-Mac에서 컨텍스트 메뉴를 여는 방법 건반?
CousinCocaine

0

현재 선택에 대한 상황에 맞는 메뉴를 여는 방법을 모릅니다 (실제로 원하는 것 같습니다). 키보드만으로 마우스 포인터 아래에있는 내용을 "오른쪽 클릭"할 수 있습니다.

고정 키 및 마우스 키 켜거나 끄기

마우스 키 바로 가기

  • 마우스 키를 활성화하십시오.
    • 시스템 환경 설정에서 "마우스 키"를 검색하여 켭니다.
      • Option 토글 마우스 키를 다섯 번 누르도록 선택할 수도 있습니다.
  • 마우스 커서를 놓습니다.
  • 제어를 유지하십시오.
  • 키패드의 5 키 (또는 Fn + I (L이 아니라 U와 O 사이의 키))를 눌렀다 놓습니다.
  • 제어 해제.

그러나 이것은 마우스 포인터를 올바르게 배치하는 데 달려 있습니다. 마우스를 사용하지 않고 Finder 에서 파일을 선택한 경우 마우스 포인터가 Finder 작업 과 완전히 관련이없는 것일 수 있습니다 .


1
도움을 주셔서 감사하지만 커서를 배치하면 키보드 단축키의 목적이 무효화됩니다. 마우스 오른쪽 버튼으로 클릭하기 전에 마우스로 파일을 대상으로하는 반복적 인 느린 작업을 건너 뛰려고합니다. 즉, 파일은 이미 키보드를 통해 선택되었으므로 파일을 두 번 타겟팅하고 싶지 않습니다.
macek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.