วิธีเปิดเมนูบริบทใน Finder (MacOS) ด้วยแป้นพิมพ์


26

ฉันแน่ใจว่าพวกเราส่วนใหญ่ที่นี่ชอบทำสิ่งที่มีประสิทธิภาพที่สุดเท่าที่จะเป็นไปได้ดังนั้นเราจึงเป็นกลุ่มของแป้นพิมพ์ขยะ

เมื่อไฮไลต์ไฟล์ (หรือกลุ่มไฟล์) จะมีวิธีการเปิดเมนูบริบท (เทียบเท่ากับการคลิกขวา) ด้วยแป้นพิมพ์หรือไม่?


4
คุณอาจเรียนรู้หรือตั้งค่าแป้นพิมพ์ลัดสำหรับรายการในแถบเมนูปกติได้ดีกว่าเนื่องจากเมนูบริบทอาจเป็นส่วนหนึ่งของการกระทำเหล่านั้น สถานะแนวทางของ Apple Human Interface: ตรวจสอบให้แน่ใจเสมอว่ารายการเมนูตามบริบทพร้อมใช้งานตามคำสั่งเมนู ดังนั้นฉันคิดว่ามันจะเป็นการซ้ำซ้อนในการลองใช้แป้นพิมพ์ลัดสำหรับเมนูตามบริบท ต้องบอกว่าคนได้ลองวิธีต่าง ๆ ด้วยความสำเร็จเล็กน้อยที่ฉันรู้ forums.macosxhints.com/showthread.php?t=91915
fideli

ฉันรู้ว่าฉันลืมอ้างอิง HIG: developer.apple.com/Mac/library/documentation/UserExperience/
......

1
เพื่อความสมบูรณ์รายการทางลัดของตัวค้นหาอย่างเป็นทางการจาก Apple support.apple.com/kb/HT1343
Jeff Atwood

ยังไงที่จะใช้ป้ายกำกับสีผ่านแป้นพิมพ์ลัด?
macek

คำตอบ:


18

คำตอบสั้น ๆ : ไม่

รายการส่วนใหญ่ในเมนูบริบทของ Finder นั้นสามารถเข้าถึงได้ผ่านทางแถบเมนูและสิ่งใด ๆ ในแถบเมนูเป็นเกมที่ยุติธรรมสำหรับแป้นพิมพ์ลัดที่กำหนดเองในการตั้งค่าระบบ (การตั้งค่าระบบ> คีย์บอร์ด> แป้นพิมพ์ลัด> ทางลัดแอปพลิเคชัน) คุณสามารถกำหนดแป้นพิมพ์ลัดสำหรับแอพส่วนใหญ่ (ยกเว้น Firefox) ในพาเนลนั้นและรวมถึง Finder หากไม่มีผลในทันทีให้เปิดตัว Finder อีกครั้ง


1
ฉันพยายามใช้ป้ายกำกับสีกับโฟลเดอร์และไฟล์ที่ระบุด้วยแป้นพิมพ์ นี่ยังเป็นข้อมูลที่มีประโยชน์ขอขอบคุณ
macek

การตั้งค่าร้องขอ 'ชื่อเมนู' 'ชื่อเมนู' สำหรับ 'เมนูบริบท' คืออะไร
AlikElzin-kilaka

7

วัตถุพร็อกซี่ปรอทโดยเฉพาะวัตถุพร็อกซี "การเลือกปัจจุบัน"

สิ่งนี้จะช่วยให้คุณเรียกใช้ Quicksilver กับรายการทั้งหมดที่คุณเลือกใน Finder เป็นสิ่งที่คุณทำ

ฉันมีทริกเกอร์ (ตั้งค่าของฉันเป็น⌘ + shift + space) เพื่อรับรายการที่เลือกในปัจจุบันทั้งหมดใน Finder ผลลัพธ์ที่ได้คือฉันสามารถดำเนินการกับรายการที่เลือกใน Finder ในขณะนั้นด้วยการกดแป้นสามครั้ง สิ่งที่ฉันสามารถทำได้กับรายการส่วนใหญ่นั้นอยู่ในเมนูบริบท แต่ไม่ทั้งหมดถ้าฉันจำได้ ยังคงมีประโยชน์สวย


6

อย่างไรก็ตามเมนูบริบทไม่ใกล้เคียงกันมากนัก หากคุณใช้คำสั่งสำหรับการเข้าถึงสากลคุณสามารถไปที่เมนูสำหรับปุ่มงานในแถบปุ่ม

กด control-F5 เพื่อวางโฟกัสบนปุ่มแถบ กดแท็บจนกว่าปุ่มงานจะถูกเน้นกดพื้นที่เพื่อเปิดใช้ลูกศรเพื่อทำการเลือกของคุณ

โปรดทราบว่าคุณอาจต้องเปิดใช้งานการเข้าถึงสากลและคุณสามารถเปลี่ยนทางลัด control-F5 ในแป้นพิมพ์ prefpane นอกจากนี้ชื่อของปุ่มอาจแตกต่างกันเล็กน้อยในภาษาอังกฤษ (ฉันใช้ภาษาดัตช์และไม่สามารถเปลี่ยนภาษาเพื่อตรวจสอบการแปลที่แน่นอนได้)


4

วิธีนี้ตอบคำถามที่เฉพาะเจาะจงมากขึ้นในความคิดเห็นของคุณกับคำถามเดิมของคุณ อาจเป็นคำถามใหม่เนื่องจากมีความเฉพาะเจาะจงมากขึ้น


ในการตั้งค่า“ ฉลากสี” ของไฟล์ที่เลือกในปัจจุบันคุณสามารถรวมโปรแกรม AppleScript (หรือโปรแกรมเชลล์ที่ใช้osascript ) กับแอพพลิเคชั่น“ ตัวเรียกใช้” (Quicksilver, FastScripts และอื่น ๆ ) ที่สามารถเรียกใช้ AppleScript โปรแกรม (หรือโปรแกรมเชลล์) ขึ้นอยู่กับการผสมคีย์ลัด

สำหรับสคริปต์ด้านล่างให้วางสคริปต์เหล่านี้ลงในเครื่องมือแก้ไขสคริปต์ / AppleScript Editorและบันทึกไว้ในรูปแบบ“ สคริปต์” (หรือฟอร์แมตใดก็ตามที่ลอนเชอร์ที่คุณเลือกใช้) ตำแหน่งปกติสำหรับสคริปต์ที่บันทึกเช่น ~ / 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


คุณพูดถูกนี่เป็นคำถามที่แยกกันเกือบทั้งหมด ฉันยอมรับคำตอบที่ตั้งเป้าหมายคำถามเดิมไว้ดีกว่า แต่ฉันยังคงโหวตคำถามนี้อยู่ ฉันจะให้ภาพนี้ในคืนนี้ ขอบคุณ Chris :)
macek

1

เมนูบริบทสามารถเปิดได้โดยคลิกเมาส์ขวาเท่านั้น แต่ในการตั้งค่า Universal Acces ในการตั้งค่าระบบเราสามารถควบคุมปุ่มเมาส์โดยใช้แป้นตัวเลข เมื่อเปิดใช้งานการคลิกเมาส์ขวาจะสามารถทำได้โดยCtrl-5ใช้แป้นพิมพ์ที่มีแป้นตัวเลขหรือFn-Ctrl-Iบนแล็ปท็อป สิ่งนี้จะช่วยให้คุณ 'คลิกขวา' คำพูดของคุณ

ไปที่การตั้งค่าระบบ -> การเข้าถึงสากล -> เมาส์ -> เปิดใช้งานปุ่มเมาส์ (เปิด)

พบได้ที่: /programming//a/11238186/1919382


ฉันโพสต์คำตอบนี้ในคำถามที่คล้ายกันสองข้อฉันรู้นโยบายเกี่ยวกับเรื่องนี้ แต่นี่คือที่มา: ถามที่แตกต่าง - OS X คลิกขวา / เมนูบริบทผ่านแป้นพิมพ์และที่นี่ถามแตกต่างกัน - ฉันจะเปิดเมนูบริบทจาก Mac ได้อย่างไร แป้นพิมพ์?
CousinCocaine

0

ฉันไม่รู้วิธีเปิดเมนูบริบทสำหรับการเลือกปัจจุบัน (ซึ่งเป็นสิ่งที่ฉันคิดว่าคุณต้องการจริงๆ) แต่คุณสามารถ "คลิกขวา" ไม่ว่าอะไรก็ตามที่อยู่ภายใต้ตัวชี้เมาส์ด้วยคีย์บอร์ดเท่านั้น

การเปิดหรือปิด Sticky Keys และ Mouse Keys

ทางลัดสำหรับปุ่มเมาส์

  • เปิดใช้งานปุ่มเมาส์
    • ในการตั้งค่าระบบค้นหา "ปุ่มเมาส์" และเปิดใช้งาน
      • นอกจากนี้คุณยังสามารถเลือกที่จะสลับปุ่มเม้าส์เพื่อสลับกับตัวเลือกได้อีกด้วย
  • วางเคอร์เซอร์ของเมาส์
  • ระงับการควบคุม
  • กดและปล่อยปุ่ม 5 ปุ่มบน (หรือ Fn + I (ไม่ใช่ L, ปุ่มระหว่าง U และ O))
  • ควบคุมการปลดปล่อย

แต่สิ่งนี้ขึ้นอยู่กับการวางตัวชี้เมาส์ไว้อย่างถูกต้อง หากคุณเลือกไฟล์ในFinderโดยไม่ใช้เมาส์ตัวชี้เมาส์น่าจะอยู่ในตำแหน่งที่ไม่เกี่ยวข้องกับงานFinderของคุณอย่างสมบูรณ์


1
ฉันขอขอบคุณความช่วยเหลือ แต่การวางเคอร์เซอร์เอาชนะจุดประสงค์ของแป้นพิมพ์ลัด ฉันกำลังพยายามข้ามงานที่ช้าซ้ำ ๆ ของการกำหนดเป้าหมายไฟล์ด้วยเมาส์ของฉันก่อนที่ฉันจะสามารถคลิกขวาได้ นั่นคือไฟล์ถูกเลือกผ่านแป้นพิมพ์แล้วฉันไม่ต้องการกำหนดเป้าหมายสองครั้ง
macek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.