سؤال كيفية فتح قائمة السياق في (MacOS) مكتشف مع لوحة المفاتيح


أنا متأكد من أن معظمنا هنا يحبون فعل شيء بأكبر قدر ممكن من الكفاءة ، وبالتالي فنحن مجموعة من المدمنين على لوحة المفاتيح.

مع وجود ملف (أو مجموعة من الملفات) مظلل ، هل هناك طريقة لفتح قائمة السياق (ما يعادل النقر بزر الماوس الأيمن) باستخدام لوحة المفاتيح؟


24
2018-02-05 22:29


الأصل


قد يكون من الأفضل التعلم أو إعداد اختصارات لوحة المفاتيح للعناصر في شريط القوائم العادي ، حيث أن القائمة السياقية هي على الأرجح مجموعة فرعية من هذه الإجراءات. إرشادات Apple Interface Guidelines: تأكد دائمًا من توفر عناصر القائمة السياقية كأوامر قائمة. لذلك ، أعتقد أنه سيكون تكرارًا في محاولة استخدام اختصار لوحة المفاتيح للقائمة السياقية. بعد قولي هذا ، فقد حاول الناس طرق مختلفة ، مع قليل من النجاح الذي أعرفه. forums.macosxhints.com/showthread.php؟t=91915 - fideli
أدرك أنني نسيت إشارة HIG: developer.apple.com/Mac/library/documentation/UserExperience/... - fideli
للتأكد من اكتمالها ، القائمة الرسمية لاختصارات أداة البحث من Apple support.apple.com/kb/HT1343 - Jeff Atwood
على أي حال لتطبيق تسمية ملونة عن طريق اختصار لوحة المفاتيح؟ - macek


الأجوبة:


إجابة مختصرة: لا.

يمكن الوصول إلى معظم العناصر الموجودة في قائمة السياح الخاصة بـ Finder بالفعل عبر شريط القوائم وأي شيء في شريط القائمة هو لعبة مناسبة لاختصار لوحة مفاتيح مخصص في تفضيلات النظام (تفضيلات النظام> لوحة المفاتيح> اختصارات لوحة المفاتيح> اختصارات التطبيقات). يمكنك تعيين اختصارات لوحة المفاتيح لمعظم التطبيقات (مستبعد من Firefox) في تلك اللوحة والتي تتضمن Finder. إذا لم يتم تفعيل ذلك على الفور ، فما عليك سوى إعادة تشغيل Finder.


18
2018-02-06 08:44



أحاول حقًا تطبيق تسمية ملونة على مجلدات وملفات محددة باستخدام لوحة المفاتيح. هذا لا يزال معلومات مفيدة ، وشكرا لكم. - macek
تطلب التفضيلات "عنوان قائمة". ما هو "عنوان القائمة" في "قائمة السياق"؟ - AlikElzin-kilaka


كائنات الوكيل Quicksilverوتحديدًا كائن وكيل "التحديد الحالي".

سيتيح لك ذلك استدعاء Quicksilver مع جميع العناصر التي حددتها في Finder كشيء تفعله.

لدي مشغل (تم ضبط المنجم على + shift + shift + space) للحصول على كل العناصر المحددة حاليًا في Finder. النتيجة النهائية هي أنه يمكنني تنفيذ إجراءات على العناصر المحددة حاليًا في Finder مع ، مثل ، ثلاث ضغطات المفاتيح. معظم الأشياء التي يمكنني القيام بها للعناصر موجودة في قائمة السياق ، ولكن ليس كل شيء ، إذا كنت أذكر. لا يزال ، سهل جدا.


7
2018-02-06 08:29





ليس تماما تماما قائمة السياق ، ولكن قريب جدا. إذا كنت تستخدم أوامر Universal Access ، فيمكنك الوصول إلى القائمة الخاصة بزر المهام في شريط الأزرار.

اضغط على control-F5 لوضع التركيز على buttonbar. اضغط على علامة التبويب حتى يتم تمييز زر المهمة ، اضغط على مسافة لفتحه ، استخدم الأسهم لجعل اختيارك.

لاحظ أنه قد يتعين عليك تمكين Universal Access ، ويمكنك تغيير اختصار control-F5 في لوحة المفاتيح prefpane. أيضًا ، قد يكون اسم الزر مختلفًا بعض الشيء باللغة الإنجليزية (فأنا أجري باللغة الهولندية ، ولا يمكن إزعاج تبديل اللغات للتحقق من الترجمة الدقيقة).


6
2018-02-09 18:48





هذا يجيب على سؤال أكثر تحديدًا في تعليقك على سؤالك الأصلي. ربما كان هذا السؤال جديدًا لأنه أكثر تحديدًا.


لتعيين "Color Label" للملفات المحددة حاليًا ، يمكنك دمج برنامج AppleScript (أو برنامج shell يستخدم osascript) مع أي من تطبيقات "launcher" المتعددة (Quicksilver ، FastScripts ، إلخ) التي يمكنها تشغيل برامج AppleScript (أو برامج shell) استنادًا إلى مجموعة مفاتيح الاختصار.

بالنسبة لأي من النصوص أدناه ، الصقها في محرر النص / محرر AppleScript وحفظها بتنسيق "script" (أو أي تنسيق يستخدمه المشغل الذي اخترته). سيكون المكان المعتاد لهذه النصوص المحفوظة عبارة عن ~ / 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 لتحديد تسمية ، ثم اضغط على الرجوع لتطبيقه على العناصر المحددة في Finder.


4
2017-09-10 16:05



أنت على حق ، هذا سؤال منفصل تمامًا. قبلت الإجابة التي تستهدف السؤال الأصلي بشكل أفضل ، لكني ما زلت صوت هذا واحد. سأقدم هذه اللقطة في وقت لاحق الليلة. شكرا ، كريس :) - macek


يمكن فتح قائمة السياق بشكل أساسي عن طريق النقر بالماوس الأيمن فقط. ولكن في إعدادات Acces Universal في تفضيلات النظام ، يمكننا التحكم في مفاتيح الماوس باستخدام لوحة أرقام لوحة المفاتيح. عند تفعيلها ، فإن النقر بالماوس الأيمن يمكن تحقيقه بواسطة Ctrl-5 على لوحة مفاتيح مع numpad أو Fn-Ctrl-I على جهاز كمبيوتر محمول. سيتيح لك ذلك "النقر بزر الماوس الأيمن" على كلمتك.

انتقل إلى تفضيلات النظام -> الوصول الشامل -> الماوس -> تمكين مفاتيح الماوس (ON)

وجدت في: https://stackoverflow.com/a/11238186/1919382


1
2018-02-06 12:34



لقد نشرت هذه الإجابة على سؤالين متشابهين ، أعرف هذه السياسة ، لكن إليك المصادر: اسأل مختلف - OS X بزر الماوس الأيمن / قائمة السياق عبر لوحة المفاتيح و هنا السؤال مختلف - كيف أقوم بفتح قائمة السياق من لوحة مفاتيح Mac؟ - CousinCocaine


لا أعرف طريقة لفتح قائمة السياق للاختيار الحالي (وهو ما أعتقد أنك تريده حقًا) ولكن يمكنك "النقر بزر الماوس الأيمن" مهما كان ما يوجد تحت مؤشر الماوس بلوحة المفاتيح فقط.

تحويل مفاتيح مثبت ومفاتيح الماوس أو إيقاف تشغيله

اختصارات مفاتيح الماوس

  • تنشيط مفاتيح الماوس.
    • في تفضيلات النظام ، ابحث عن "مفاتيح الماوس" وقم بتشغيلها.
      • يمكنك أيضًا اختيار خمس مكابس من Option toggle Mouse Keys.
  • ضع مؤشر الماوس.
  • السيطرة على السيطرة.
  • اضغط على المفتاح 5 في لوحة المفاتيح وقم بتحريره (أو Fn + I (وليس L ، أو المفتاح بين U و O)).
  • التحكم في الإصدار.

ولكن ، هذا يعتمد على وضع مؤشر الماوس بشكل صحيح. إذا قمت بتحديد الملفات في مكتشف دون استخدام الماوس ثم من المحتمل أن يكون مؤشر الماوس في مكان ما لا علاقة له تماما الخاص بك مكتشف مهمة.


0



أقدر المساعدة ، ولكن تحديد موضع المؤشر يهزم الغرض من اختصار لوحة المفاتيح. أحاول تخطي المهمة البطيئة المتكررة لاستهداف الملفات باستخدام الماوس قبل أن أتمكن من النقر عليها بزر الماوس الأيمن. أي أن الملفات محددة بالفعل عبر لوحة المفاتيح ، لا أريد استهدافها مرتين. - macek