Vscode: السماح بتخصيص اختصارات الماوس

تم إنشاؤها على ١٨ فبراير ٢٠١٦  ·  204تعليقات  ·  مصدر: microsoft/vscode

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

راجع https://github.com/Microsoft/vscode/issues/3091 لمزيد من السياق.

editor-core feature-request keybindings

التعليق الأكثر فائدة

+1

أود أن أفعل shift+cmd+leftMouseButton لـ Peek Definition ، سيكون مزيجًا مثاليًا بالنسبة لي.

ال 204 كومينتر

+1

أود أن أفعل shift+cmd+leftMouseButton لـ Peek Definition ، سيكون مزيجًا مثاليًا بالنسبة لي.

+1

لقد وجدت تأثيرًا مثيرًا للاهتمام للأداء ناتجًا عن الافتراضات الحالية / عدم قابلية التكوين. ضع في اعتبارك معدِّل الترميز الثابت المرتبط بوظيفة "تعريف نظرة خاطفة". إذا كان يجب على المكون الإضافي القيام ببعض الأعمال لتوفير التعريف ، فمن المحتمل جدًا أن يطلب VSCode من المكونات الإضافية معلومات التعريف حتى عندما لا يكون لدى المستخدم نية للحصول عليها. كما أصف في https://github.com/Microsoft/vscode-go/issues/257#issuecomment -198993769:

على سبيل المثال ، مع استمرار وضع المؤشر في منطقة المحرر ، يؤدي الضغط على ⌘ على الفور إلى استدعاء GoDefinitionProvider ، حتى عندما يتم استخدام ⌘ فورًا في وتر لأمر آخر (مثل نسخ ولصق وفتح لوحة الأوامر ، إلخ).

هذا يعني أن المكالمات إلى godef تحدث عندما يضغط المستخدم على مفتاح شائع جدًا دون نية الحصول على معلومات التمرير السياقية.

عند استخدام vscode-go ، فإن هذا يعني استخدامًا كبيرًا للطاقة الخارجية والذي يمكن تجنبه بالكامل تقريبًا من خلال توفير إعدادات مفتاح التعديل لـ "تعريف النظرة الخاطفة". لن تكون الميزة ملائمة فقط وتسمح بتكامل واجهة المستخدم الرسومية لنظام التشغيل المضيف بشكل أفضل ، ولكن سيكون VSCode أكثر كفاءة في وحدة المعالجة المركزية للاستخدامات الشائعة.

+1 - تسمح كل من Atom و Sublime و jsbin.com (على الأرجح أخرى أيضًا) بإنشاء مؤشرات متعددة بنقر ⌘ + (على جهاز Mac ، على الأقل) سيكون من الجيد أن تضطر إلى تعلم أقل عدد ممكن من الاختصارات الجديدة عند التبديل إلى محرر جديد.

أنا فقط أتجنب تمامًا استخدام alt + click لإضافة المؤشرات حتى أتمكن من التخصيص لجعل Windows و Linux متسقين. لا تريد بناء ذاكرة عضلية عندما تتغير لاحقًا.

alexandrudima هل من أفكار حول متى يمكنك الوصول إلى هذا؟ إنه يحظر إضافة المؤشرات عبر الماوس على نظام Linux . يمكنني أخذ لقطة إذا أعطيت نهجًا عالي المستوى.

+1 لقد اكتشفت للتو VS Code وأنا أحبه ، ولكن بصفتي مستخدم Sublime Text لفترة طويلة على Linux ، أفتقد ctrl + click. أحب أن أكون قادرًا على تخصيص اختصارات الماوس.

من ChristopherHaws في # 6853

  • إصدار VSCode: 1.1.1
  • إصدار نظام التشغيل: Windows 10 Pro

في Visual Studio (النسخة الكاملة) ، أميل إلى إيقاف تشغيل Ctrl + LeftMouseClick انتقل إلى ميزة التعريف. أنا شخصياً أفضل أن يكون Ctrl + LeftMouseClick حدد الكلمة بأكملها أسفل مؤشر الماوس.

من خلال ما يمكنني رؤيته ، فإن أحداث الماوس غير قابلة للتكوين في الوقت الحالي ، ولا يمكن أيضًا تجاوزها بالامتدادات (على حد علمي). سيكون من الجيد حقًا أن يكون لديك ملف تكوين تعيين الماوس. يحتوي Sublime Text على هذا (على الرغم من أنه نوع من ميزة مخفية لا يتم عرضها من خلال واجهة المستخدم). كمثال ، يبدو ملف mousemap النصي الخاص بي كما يلي:

[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "words"}
    }
]

+1 للتخصيص.
أرغب في استخدام CTRL للتحديد المتعدد بدلاً من البديل.

أود أن أشير إلى أن إضافة المؤشرات بالماوس أمر مستحيل على Linux ، لأن alt+click مستخدم بالفعل لتحريك النافذة (على الأقل في KDE و XFCE) ، وبالتالي فإن alt+click السلوك لا يصل إلى محرر الكود على الإطلاق. لذلك أقترح أيضًا تغيير الارتباط الافتراضي إلى شيء لا يتعارض مع المجموعات الرئيسية لمديري النوافذ الرئيسيين. Ctrl+Alt+click يمكن أن يعمل ،

أود أن أشير إلى أن إضافة المؤشرات بالماوس أمر مستحيل على Linux ، لأن alt + click مستخدم بالفعل لتحريك النافذة (على الأقل في KDE و XFCE) ، وبالتالي فإن سلوك الضغط البديل لا يصل إلى محرر كود على الإطلاق. لذلك أقترح أيضًا تغيير الارتباط الافتراضي إلى شيء لا يتعارض مع المجموعات الرئيسية لمديري النوافذ الرئيسيين. يمكن أن يعمل Ctrl + Alt + click ،

من فضلك لا تغير الافتراضي. يعد استخدام Alt لتحريك Windows أمرًا افتراضيًا سيئًا ، على سبيل المثال ، يواجه Inkscape أيضًا مشكلة في ذلك. يعد مفتاح Windows مناسبًا بشكل أفضل لهذا ، حيث يتم استخدامه غالبًا لاختصارات "مدير النوافذ" ، على سبيل المثال في Windows. علاوة على ذلك ، حتى الاسم يكون أكثر منطقية: "مفتاح Windows" -> "تحريك النوافذ". إنه أيضًا افتراضي جنوم.

كان اختيار IIRC لاستخدام Alt كخيار افتراضي لهذا أيضًا حلًا بديلًا ، لأن مفتاح Windows لم يعمل كمفتاح "meta" حقيقي. في المرة الأخيرة التي تحققت فيها ، ما زلت لا أستطيع تعيين مفتاح Windows لفتح القائمة في XFCE ونقل النوافذ معها في نفس الوقت.

jhasse حسنًا ، أعتقد أن كل ما يتعلق بمدير النوافذ يجب أن يتم باستخدام معدِّل مفتاح windows هو حجة جيدة جدًا. ولكن ماذا تقصد بعبارة "آخر مرة تحققت فيها ، ما زلت لا أستطيع تعيين مفتاح Windows لفتح القائمة في XFCE وتحريك النوافذ معها في نفس الوقت."؟ هل تريد أن يكون مفتاح windows معدلاً وغير معدل في نفس الوقت؟

ولكن ماذا تقصد بعبارة "آخر مرة تحققت فيها ، ما زلت لا أستطيع تعيين مفتاح Windows لفتح القائمة في XFCE وتحريك النوافذ معها في نفس الوقت."؟ هل تريد أن يكون مفتاح windows معدلاً وغير معدل في نفس الوقت؟

أريد فتح القائمة بالضغط على مفتاح Windows (فقط) مع الاستمرار في ربط مجموعات المفاتيح بها وتحريك النوافذ.

دعونا لا نذهب إلى خارج الموضوع بالرغم من ذلك. هذه المشكلة تتعلق فقط بالسماح بالتخصيصات التي - أفترض - لا أحد يعترض عليها.

حسنًا ، طالما أننا نتفق جميعًا هنا ، فإن عدم القدرة على تخصيص اختصارات الماوس أمر سيء ، فكل شيء على ما يرام. ربما ما زلت أقول ، أنه في الوقت الحالي لم أعد أستخدم رمز VS على الإطلاق ، وهذه المشكلة مرتبطة بها.

هناك طريقة لتجاوز alt + الماوس لمعدلات النوافذ باستخدام xfwm4-tweaks-settings .
screenshot_2016-10-21_09-30-43

ولكن ما يشير إليه ملزمة لفتح قائمة xfce. إذا كان لديك أي رابط لمفتاح Windows بمفرده Super L عندئذٍ بمجرد الضغط عليه ، يتم تشغيل هذا الحدث فقط ولا شيء آخر. في الوقت الحالي ، لا ترتبط القيم الافتراضية لـ xfce بـ Super L ، ولها ctrl+esc مرتبطة بأمر قائمة النافذة xfce4-popup-whiskermenu .

ما زلت أعتقد أنه يجب أن تكون هناك طريقة قابلة للتكوين لمعالجة ارتباطات الماوس في vscode مباشرة.

في الوقت الحالي ، يتمثل الحل البديل في تغيير مفتاح إمكانية الوصول لمدير النوافذ من alt إلى super كما في الصورة أعلاه.

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

@ krux02 أوافق تمامًا. لقد جربته بنفسي عندما تم اقتراحه ولم أستطع الحصول على تعليق جديد من رابط المفاتيح. سيكون من الأفضل ترك التخصيص للمستخدم.

هذا أصلح بلدي xenial.
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

لست متأكدًا من وقت إضافة هذه الميزة ، لكنني تمكنت من جعل Ctrl + Left Click حدد الكلمة الموجودة أسفل المؤشر بدلاً من الانتقال إلى التعريف.

[
    { "key": "ctrl+[mouse button]",            "command": "cursorWordLeft",
                                               "when": "editorTextFocus" },
]

ChristopherHaws أي فكرة حيث يتم الإعلان عن تعريفات [mouse button] ؟ أو هل هناك أي فرصة لمعرفة ما هو الربط للنقرة على الماوس الأوسط؟ أود أن أحاول ضبط تحديد العمود على النقر الأوسط + السحب.

+1

+1 الرجاء تعيين "مؤشر متعدد" على الأقل إلى خريطة مفاتيح إضافية كحل بديل حتى يتم حل شيء ما. تم فتح هذا في فبراير وربما يحتاج معظم الناس فقط إلى طريقة لعمل مؤشرات متعددة في لينكس.

+1

الرجاء إضافة رد فعل على هذه المشكلة بدلاً من نشر "+1".

تم فتح هذا في فبراير وربما يحتاج معظم الناس فقط إلى طريقة لعمل مؤشرات متعددة في لينكس.

تعمل المؤشرات المتعددة بالفعل بشكل جيد مع بعض DE (مثل جنوم 3) على لينكس. بالنسبة للآخرين ، راجع https://github.com/Microsoft/vscode/issues/3130#issuecomment -255382002 للحصول على حل بديل.

jhasse أنا آسف لتكرار نفسي ، لكن هذا حل سيء للغاية ، ولا يمكن اعتباره حلاً جيدًا على الإطلاق. يمكن اعتباره حلاً مؤقتًا فقط لإظهار أن المؤشرات المتعددة ممكنة من الناحية النظرية ، ولكن ليس على شيء يمكن أن توصي به أي شخص في الممارسة العملية. أنا آسف حقًا للرد بهذه الطريقة ، وقد يكون الأمر مزعجًا: إما أن تكون صادقًا وتقول لا تهتم بما يكفي لأنك لا تعتقد أن هناك عددًا كافيًا من الأشخاص الذين سيستفيدون من مقدار العمل ، أو تقوم بإصلاحه بصورة صحيحة. لكن لا تشر إلى الحلول البديلة من هذا القبيل وتظاهر بأنها ثابتة عندما لا تكون كذلك. أنا لا أدفع مقابل هذا المنتج ، لذلك أنا بخير عندما تقول إنك لا تهتم ، لكنني أهتم عندما تكذب على نفسك أن هذه ليست مشكلة حقًا.

jhasse آخر مرة راجعت فيها ، إضافة رد فعل لا يؤدي إلى ظهور تحديثات للمشكلة في قسم "المشاركة" في إشعارات GitHub. يخدم نشر تعليق 1+ غرضين بالنسبة لي.

@ krux02 أنت على حق ، الحل البديل هو مجرد حل مؤقت. أردت فقط الإشارة إلى أن قول "العديد من المؤشرات لا تعمل في Linux" ليس صحيحًا. إنه بالأحرى أن المؤشرات المتعددة لا تعمل مع بعض DEs.
إذا قمت بإمساك مفتاح Alt بشكل عام على Windows ، فلن تعمل إضافة عدة مؤشرات بالماوس هناك أيضًا.

sharwell ماذا عن الاشتراك في القضية بالإضافة إلى إضافة رد فعل؟

اشتراك jhasse يضع الإشعار في الفئة العليا هنا. الرد يضعه في الفئة السفلية:

image

لم يكن لدي أي من الحلول التي بحثت عنها في العمل ، وأردتها حقًا. أنا على Linux Mint Sarah مع Cinnamon. بصراحة ، أسرع حل بديل هو العودة إلى إعداد الذرة الخاص بي. أحتاج إلى رمز ، وليس جاك باستخدام إعدادات سطح المكتب وعبور أصابعي.

لقد وجدت حلاً مروعًا لهذه المشكلة (لنظام التشغيل Windows على الأقل). يمكنك تثبيت AutoHotKey واستخدام البرنامج النصي التالي الذي سيحول فقط Ctrl+Click و Alt+Click .

; Switches the Left-Control-Click and Alt-Control-Click shortcut for VS Code.
; Setting for allowing dynamic titles
SetTitleMatchMode, 2

#If WinActive(" - Visual Studio Code")
  ^LButton::Send !{Click}
  !LButton::Send ^{Click}
  Return
#If

أوافق على ضرورة تضمين اختصارات الماوس في VSCode ، وأنا أعتمد عليها يوميًا أيضًا. الحل الذي وجدته لا يعمل عند النقر فوق الكلمات ذات التعريف المرتبط.

+1 لمن يأتون من سامية / ذرة ويريدون استخدام cmd + click عند إضافة مؤشرات متعددة أو cmd + سحب لسحب المؤشرات

إجراء 1+ سيكون رائعًا !!!

+1 miss cmd + النقر للحصول على مؤشرات جديدة من sublime - يفضل عدم استخدام الخيار + النقر

+1 حتى أتمكن من ربط زري الماوس 3 و 4 بمنضدة العمل.

ChristopherHaws لا يبدو أن [mouse button] يعمل هذه الأيام. ما هي الصيغة الدقيقة للأمر؟ https://github.com/Microsoft/vscode/issues/3130#issuecomment -263780725

vferko يبدو أنه تمت إزالة هذا الحل في مرحلة ما. لست متأكدا متى. = /

+1

إن عدم القدرة على إعادة ربط أدوات التحكم في الماوس + المُعدِّل يعد بمثابة كسر للصفقات بالنسبة لي ، ولا يمكنني استخدام vscode أو التوصية به للأشخاص الذين ليسوا من مستخدمي VStudio بالفعل. هذا أمر مؤسف للغاية ، لأنني حقًا أحب الشعور السريع والصلب لـ vscode. إلى أن وجدت هذه المشكلة ، تم بيعي تمامًا وأنا على استعداد لبدء عملية التحول إلى vscode.

إعادة تعيين ذاكرة العضلات لأبسط معدّلات النظام الأساسي أمر لا يمكن تحمله ، وسأبقى مع Atom حتى يتم إصلاح ذلك. في نظام التشغيل Mac: يضيف النقر فوق cmd إلى التحديدات غير المتجاورة ؛ السحب البديل على التحديد ينسخ هذا التحديد ؛ وإلا فإن السحب البديل ينشئ تحديدات مستطيلة. ملاحظة: عند إنشاء تحديدات مستطيلة الشكل الافتراضي هو عدم توسيع التحديد من نقطة الإدراج السابقة ، يجب وضع هذه الإمكانية خلف علامة إعداد المستخدم.

شكرًا على كل عملك حتى الآن ، vscode رائع حقًا! سأقوم بالاشتراك في هذه المشكلة وسأعود بسرعة الالتفاف عندما يتم حلها بنجاح.

+1 ، أنا أستخدم vscode في Arch Linux (Openbox) ، لا يمكنني استخدام ميزة التنقل بالماوس (للخلف / للأمام) ولكن هذه الميزة تعمل بشكل جيد في مدير الملفات chrome و PCManFM. أعتقد ربما يكون تعيين الأزرار مختلفًا في vscode. لذلك ، إذا كان بإمكاني إعادة تعيين إجراء الزر ، فقم بتغيير سلوكه يدويًا ، ثم يمكنني إصلاح المشكلة ، فسيكون ذلك هو الأفضل.

أنا أستخدم vscode في Arch Linux (Openbox) ، ولا يمكنني استخدام ميزة التنقل بالماوس (للخلف / للأمام) ولكن هذه الميزة تعمل بشكل جيد في مدير ملفات chrome و PCManFM. أعتقد ربما يكون تعيين الأزرار مختلفًا في vscode. لذلك ، إذا كان بإمكاني إعادة تعيين إجراء الزر ، فقم بتغيير سلوكه يدويًا ، فسيكون ذلك هو الأفضل.

سيكون الأفضل إذا نجح الأمر خارج الصندوق ، ألا تعتقد ذلك؟

يرجى الاشتراك في هذه المشكلة للمساعدة في رفعها في قائمة الانتظار ، شكرًا

: +1:

أود أيضًا حقًا خيار إعادة ربط أحداث النقر بالماوس ... يتعارض هذا الخيار مع النقر على مؤشرات متعددة مع جميع البرامج الأخرى ...

في الواقع ، إذا كان مجرد ربط زري الماوس الأمامي / الخلفي بـ workbench.action.navigate ... يمثل مشكلة فرعية أسهل ، فسيكون من الرائع أن يكون لديك ميزة لتبدأ بها

+1 - تستخدم لذلك للتحكم في النقر فوق اختيار الكلمة التي أصبحت مزعجة للغاية بالنسبة لي.

أنا أيضا أود أن أرى ذلك. أود استبدال "الانتقال إلى التعريف" بـ "الانتقال إلى تعريف النوع" على cmd + النقر

مرشح آخر قادر على تخصيص إيماءة التمرير التي قدمناها للتو عبر https://github.com/Microsoft/vscode/issues/4803

+1 حتى أتمكن من ربط زري الماوس 3 و 4 بمنضدة العمل.

لا أعتقد أنني سأختار استخدام VSCode حتى يتم حل هذه المشكلة.

dunno إذا كان هذا مرتبطًا ، لكنني أريد حقًا تعطيل ctrl + النقر فوق الروابط ... حاليًا عندما تقوم ctrl + النقر فوق ارتباط في ملف html ، فإنه يفتح الرابط في متصفحك القياسي ... هذه "الميزة" هي حقًا هو ألم في المؤخرة بالنسبة لي ، أريد دائمًا نسخ رابط باستخدام ctrl + c وعندما أفعل ذلك سريعًا ، قمت بالفعل بالضغط على ctrl قبل النقر فوق الرابط لتحديده ثم ينبثق المتصفح وتبدأ المأساة :(

+1 بتشغيل Linux VM داخل جهاز Mac الخاص بي ، لا يمكن إعادة تعيين اختصارات الماوس لتكون أقرب إلى تلك الموجودة خارج الجهاز الظاهري

+1 ميزة أساسية

أحتاج هذا للذهاب إلى change.org؟ : joy:

تغيير نوافذ السحب باستخدام Alt لـ Kubuntu (16.04):
الإعدادات -> إعدادات النظام -> إدارة النوافذ -> سلوك النافذة -> إجراءات النافذة -> مفتاح التعديل -> التغيير إلى "Meta"

استخدام مفتاح cmd لإضافة تحديدات متعددة يعمل الآن لنظام التشغيل mac !!

شكرا للجميع !!!

eh @ ajoslin103 لم يكن هذا في الواقع القصد من هذه المشكلة.

يجب أن نحاول إيجاد طريقة لتخصيص التفاعل ، بدلاً من إعطائه افتراضيًا مشفرًا.

على سبيل المثال ، سيكون cmd + click مفيدًا للغاية لـ Peek كما هو الحال مع معظم المحررين الآخرين.

تقليل الضرائب العقلية ، وهذا ما يجب أن نسعى إليه باستخدام اختصارات لوحة المفاتيح!

بينما أتفق معك تمامًا في الروح ، كانت هذه المشكلة الفردية هي الشيء الوحيد الذي يبتعد عن vsCode ، لو هذه الأقمار العديدة - واستغرق الأمر وقتًا طويلاً للعثور على المشكلة ، وهي مغلقة في مشكلة في أسفل سلسلة (خلف a الباب ملحوظ: احذر من النمر!)

أوافق على أن طريقة تخصيص تفاعل الماوس + المفتاح ستكون رائعة ، وما زلت محبطًا من سلوك امتداد التحديد.

ولكن على الأقل أنا هنا أخيرًا ، وأقطع طريقي ببطء عبر غابة الامتدادات والخيارات في محاولة للعودة إلى "التحرير الطائش" الذي كان لدي مع محرري السابق.

من فضلك اغفر رؤيتي النفقية

كيف تسير الأمور؟
متى نتوقع إطلاق هذه الميزة؟
أرغب في تغيير الاختصار مثل ctrl + maj + mouse لاختيار الكتلة إلى alt + mouse!

+1 ، تريد حقًا التخلص من ربط "Ctrl + Click => انتقل إلى التعريف".

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

كيف لم يخرج هذا بعد ....؟

lopugit هذا مشروع مفتوح المصدر ، فلا تتردد في المساهمة فيه.

باعتباري شخصًا يساهم في سلسلة من المشاريع بنفسي ، فإن نشر أشياء مثل "لماذا لا يوجد هذا في المكتبة؟" "لماذا لا يوجد هذا؟ إنه مطلوب!" ، إلخ.

إن تقديم تعليقات بناءة مع +1 لمشكلة الجذر هو ما سيساعد في دفع عجلة التنمية.

لا يحق لك ، فشفرة المصدر مفتوحة ، اسحب لوحة المفاتيح الخاصة بك وأرسل PR إذا كان ذلك عاجلاً.

للتسجيل ، أنا جميعًا مع هذه الميزة ، من المزعج فقط رؤية الناس يطلبون ميزات للبرامج المجانية.

oshalygin

آسف لأنني بدأت بعنوان ، إنها الآن الساعة 7 صباحًا وقد كنت مستيقظًا طوال الليل أعمل في مشاريعي الخاصة ، لم أكن أدرك أن هذا كان مفتوح المصدر ، اعتقدت أنه مشروع Microsoft؟

تعليقي يأتي فقط من منظور ، jeez ، ctrl + click ليس اختصارًا قابلاً للتعديل؟ هل تشعر؟

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

إيدك ، أنا متعب للغاية ، سلام ؛)

lopugit حسنًا ، نظرًا لأننا موجودون على GitHub هنا ، نعم ، هذا مفتوح المصدر. 😅

Tyriar لقد لاحظت أن هذا مدرج على أنه متراكم ، على حد علمك ، هل هناك فرع بدأ فيه أي شخص العمل على إضافة روابط "Mouse" كخيارات تخصيص؟ يبدو أن المحادثة بشأن هذه الميزة مستمرة منذ فترة ، لذلك أفترض أنها تغيير معقد إلى حد ما.

لا يوجد فرع AFAIK. كان هناك القليل من الحركة في هذا الشأن ؛ يسمح لك الإعداد editor.multiCursorModifier بتبديل المؤشر المتعدد واتباع معدِّلات التعريف / الارتباط. لا يوجد ملف keybinding.json-like لربط الفأرة على الرغم من أنني أتخيل أن الحل لهذا سيبدو. أعتقد أن هذا تم حظره بشكل أساسي على alexandrudima لتحرير من لديه العديد من الأولويات المتنافسة.

أرغب في استخدام Mouse 4 + 5 (أزرار جانبية) من أجل "التنقل للخلف" + "التنقل إلى الأمام". يعمل بالفعل في المتصفح و IDEs الأخرى. لذا يرجى إضافة اختصارات الماوس =)

+1

هل قرأ الجميع طلب الميزة هذا ؟؟؟
+1

على محمل الجد ، يرجى إضافة دعم لأزرار الماوس في اختصارات لوحة المفاتيح!

إنه قادم بعد عامين! لماذا هذه الميزة ليست بعد! يرجى السماح لنا باستخدام أزرار الماوس في ربط المفاتيح

أتساءل عما إذا كان من السهل إضافة تغيير مؤقت للسماح بتحديد الأعمدة في Linux ، مثل أن Ctrl + Alt + click (فقط باتباع اقتراح krux02) يقوم أيضًا بتحديد المربع / العمود بالإضافة إلى Alt + click ، ​​والذي تم حظره بواسطة مديري Linux Window؟ إذا تمت إضافة تخصيص زر الماوس في مرحلة ما ، فيمكن عندئذٍ إزالة هذا التغيير المؤقت ، ولكن في غضون ذلك ، سيخفف ذلك من الإحباط الأكبر الذي شعرت به عند استخدام VS Code على Linux.

كم من الوقت يجب أن ننتظر هذه الميزة الأساسية؟ سنة أخرى؟ إنها ميزة أساسية أساسية مشتركة مثل إدخال أو حذف؟
أوه ، يا إلهي ، ما الذي يحدث ... سيطير الناس إلى المريخ ، ونحن نكافح من أجل اختصارات لوحة مفاتيح الماوس. جميع المحررين الآخرين لديهم هذه الميزة على متن الطائرة. لكن الطفل الجديد والرائع في المبنى خلفك ...

أوافق ، هذه ميزة أساسية جدًا ، لا أفهم ما يجري ...
نحن بحاجة إلى هذه الميزة

تدركون يا رفاق أنك تستخدم أداة مجانية تمامًا يمكنك المساهمة فيها بشكل صحيح؟ لا أعتقد أن أي شخص في المجتمع ضد العلاقات العامة مع هذه "الميزة الأساسية" 📄

تضمين التغريدة

إذا كنت أتذكر بشكل صحيح ، فإن هذه المشكلة ناتجة عن إلكترون ، وليس بسبب VS
قاعدة البيانات نفسها. لذا سيتطلب الإصلاح تصحيح شفرة مصدر الإلكترون
ميثينكس = ف

يوم الإثنين 4 ديسمبر 2017 الساعة 10:49 صباحًا Oleg Shalygin [email protected]
كتب:

تدركون يا رفاق أنك تستخدم أداة مجانية تمامًا يمكنك استخدامها
نحو الحق؟ لا أعتقد أن أي شخص في المجتمع ضد
العلاقات العامة مع هذه "الميزة الأساسية" 📄

thargarius https://github.com/thargariusDoCode
https://github.com/docode

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/Microsoft/vscode/issues/3130#issuecomment-349064344 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AD2MVQ9h6MIa7CdtLZcXTrvt5XxYn1-9ks5s9D6ygaJpZM4HdSg8
.

أنا لست مطورًا مثاليًا للذرة / الإلكترون.
أي شخص هنا يمكنه إصلاح هذه المشكلة أو البدء في حلها؟

أعتقد أن هنا قلادة أتوم.

+1

أرغب في الضغط على Mouse2Click (زر الماوس الأوسط / عجلة التمرير) للتنقل إلى الإعلان بدلاً من Ctrl-Mouse1 انقر فوق

أرغب في الضغط على Mouse2Click (زر الماوس الأوسط / عجلة التمرير) للتنقل إلى الإعلان بدلاً من Ctrl-Mouse1 انقر فوق

قد تكون القدرة على النقر الأوسط لفتح تعريف طريقة أو متغير أمرًا رائعًا ، إنه شيء اعتدت عليه في GameMaker IDE.

سيكون من الرائع أن يكون لديك خيار تعطيل وظيفة النقر المزدوج فوق زر الماوس الأوسط.

إذا كان VSCode لديه إمكانيات ماكرو ، فمن المحتمل أن تتم إضافة هذه الميزة عبر ماكرو.

يرجى الانتقال إلى الإصدار رقم 4490 والتصويت عليه (انقر فوق زر الإبهام) وإضافة دعمك!

https://github.com/Microsoft/vscode/issues/4490

أرغب في استخدام نقطة التتبع على لوحة Thinkpad الخاصة بي للتمرير عند الضغط على ctrl (مثل مضاهاة النقر الأوسط ، ubnutu)

هل من الممكن استخدام shift + command والنقر بالماوس على الزر الأيسر بدلاً من الأمر + النقر بالماوس على الزر الأيسر أو نحتاج إلى شحن هذه الميزة أولاً؟

أعتقد أن هذه ستكون ميزة رائعة ، أود ربط ctrl + عجلة الماوس للتمرير للأمام والخلف عبر الزمن

أعتقد أن هذا ما أبحث عنه ...

أريد حقًا فقط أن أكون قادرًا على استخدام زري "الخلف" و "الأمام" على الماوس لموازنة إجراءات اختصارات لوحة المفاتيح "العودة" و "الانتقال للأمام" على التوالي. يبدو الآن أنه لا يمكنني تعيين أزرار الماوس لهذه. حتى أنني أوافق على حل مشفر حتى أتمكن من القفز من خلال الكود الخاص بي!

يا nerael ، أوافق تمامًا. لقد قمت بحل هذه المشكلة عن طريق ربط أزرار الماوس الخاصة بي بإصدار اختصارات لوحة المفاتيح التي تقوم بتنفيذ الإجراءين "Go Back" و "Go Forward" في VSCode. من السهل القيام بذلك في برنامج Logitech ، ولكن هناك طرق للقيام بذلك على Windows / OSX حتى لو لم يكن مدعومًا من قبل الشركة المصنعة للجهاز.

لاحظ أن هذا ليس سوى حل بديل شخصي وسيكون دعم مستوى البرنامج مثاليًا ، ولكن هذا يمكن أن يعمل في هذه الأثناء.

تضمين التغريدة

شكرًا ... هذا قادني إلى حل بديل. اقتربت من ذلك بهذه الطريقة
https://thecrumb.com/2015/06/03/xbindkeys/index.html

تحرير - كان هذا أيضًا برنامجًا تعليميًا مفيدًا للغاية حول تكوين xbindkeys
https://blog.hanschen.org/2009/10/13/mouse-shortcuts-with-xbindkeys/

ملف ~ / .xbindkeysrc الخاص بي هو:

# VSCODE MOUSE BINDINGS FOR CODE JUMPING
# 'Go Back'
"xte 'keydown Control_L' 'keydown Alt_L' 'key minus' 'keyup Alt_L' 'keyup Control_L'" 
b:8
# 'Go Forward'
"xte 'keydown Control_L' 'keydown Alt_L' 'key equal' 'keyup Alt_L' 'keyup Control_L'" 
b:9

هذا لأن "Go Forward" الخاص بي مرتبط بـ ctrl + alt + equals. ب: 8 و ب: 9 رموز مفاتيح لأزرار الفأرة للأمام والخلف!

تحرير - في حال لم يكن الأمر واضحًا ، فأنا أستخدم أحدث Ubuntu LTS حتى كتابة هذه السطور ، وليس windows أو OSX

أريد فقط أن أكون قادرًا على تعطيل أزرار الماوس في Visual Studio Code من فعل أي شيء حيث أستخدم أحدها لمفتاح الضغط والتحدث.

فلماذا يبدو أنه لا توجد إجابة أو تقدم هنا؟ (لم أر أي تعليق من أحد المتعاونين ، آسف إذا لم يكن ذلك صحيحًا)

هل هي قضية المنبع من الإلكترون؟ أليست مجرد ميزة مهمة في خريطة الطريق؟

+1

مرحبًا @ mhh1422 ، مجرد تذكير ودود بأنه إذا كنت تنشر مشكلة في github ، فسيتلقى كل شخص مشترك بريدًا إلكترونيًا.

إذا لم يكن لديك أي شيء بنّاء تضيفه ولكنك تريد زيادة الوعي ، فيرجى استخدام ردود الفعل.

لكل شخص قمت بإرسال بريد عشوائي بهذه الرسالة ، ❤️

philiiiiiipp أحب معرفة المدة التي

+1

+1

lopugit @ Nemesis19DeadByElpy

الرجاء إضافة +1 إلى الإصدار الأصلي في الأعلى.

يمكنك الحصول على إشعارات بدون تعليق عن طريق الضغط على زر "اشتراك" في أعلى يمين هذه الصفحة.

قد يكون هذا مفيدًا عندما تريد ربط الأمر إلى الخلف باستخدام زر الرجوع في الماوس ، ويستخدم هذا الاختصار على نطاق واسع في متصفح الويب ، وأعتقد أن Visual Studio به أيضًا.

سيكون من الجيد حقًا استخدام "Alt + Scroll Up / Down" لزيادة / تقليل الأرقام أو التكرار عبر الأعداد أو شيء من هذا القبيل.

نعم ، نحتاج إلى استخدام أزرار الماوس في روابط المفاتيح .. سيحل الكثير من المشكلات مثل القدرة على استبدال اختصارات القمامة مثل {
"key": "ctrl + pagedown"،
"الأمر": "workbench.action.nextEditor"
}
مع ctrl + عجلة الماوس لأسفل إلخ ....

... تم تبديل علامة التبويب عجلة الماوس .. أفضل بكثير.

الرجاء الحصول على هذا ، لقد حان الوقت بالفعل.

آمل أن هذه المهمة لا تزال مطروحة على الطاولة. أرغب في تعديل عمود SHIFT-ALT-LeftMouse "حدد" التحرير والسرد إلى ALT-LeftMouse فقط ...

أقوم بالتبديل من منتجات JetBrains بسبب العمل وأحاول تكييف VSCode قدر الإمكان مع سير العمل السابق.

لقد استخدمت alt+leftclick على أي نص مميز للوصول إلى قائمة QuickFix . في المحرر الآخر ، ستكون هناك أشياء مثل إصلاح أخطاء التدقيق الإملائي ، وإصلاح عمليات الاستيراد المفقودة ، وتبسيط التعليمات البرمجية ، وما إلى ذلك. يتم دفن كل هذه الإجراءات ضمن قائمة النقر بزر الماوس الأيمن - الضخمة الآن.

نظرًا لأنني أستخدم الأسطوانة بسبب الإعاقة ، فقد أصبح هذا أصعب من المعتاد منذ الآن يجب أن أقوم بحركة غريبة للوصول إلى نفس الإجراءات.

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

آمل أن يتمكن شخص ما من الالتفاف حول هذا.

اجازة سعيدة!

silentwarrior إذا كنت تستخدم windows ، كحل بديل قبل تنفيذه في vscode ، يمكنك استخدام شيء مثل autohotkey

كما تم تقديم نتيجة مرجعية إلى vscode في آخر تحديث. اعتاد معظم الناس استخدامه عن طريق النقر فوق ctrl. حاولت نفس الشيء لكن لم يتم دعمه.
سيكون موضع تقدير إذا تم تقديم اختصار الماوس قريبًا.

سيكون من المفيد جدًا أن تكون قادرًا على مزج مفاتيح الماوس ولوحة المفاتيح محليًا في keybindings.json.
أيضًا شيء آخر مفيد للغاية هو القدرة على ربط مجموعات متعددة بأمر واحد ، وهذا الأخير سهل إلى حد ما على ما أعتقد.

@ mortinger91 من الممكن بالفعل ربط عدة مفاتيح بنفس الأمر ، لا أعرف ما قصدته.

@ mortinger91 من الممكن بالفعل ربط عدة مفاتيح بنفس الأمر ، لا أعرف ما قصدته.

فعلا؟ لم أقم بإجراء بحث مكثف حول هذا الموضوع ولكن لا يمكنني العثور على أي طريقة مثل
<br i="9"/> {<br i="10"/> "key": "key1","key2",<br i="11"/> "command": "do something"<br i="12"/> }<br i="13"/>
أو صيغة مشابهة لاستخدامها في settings.json ، إلا إذا كنت تقصد نوعًا من الماكرو أو تستخدم امتدادًا لا أعرف عنه.

@ mortinger91 عليك أن تفعل ذلك بمفاتيح متعددة ، مثل هذا:

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

@ mortinger91 عليك أن تفعل ذلك بمفاتيح متعددة ، مثل هذا:

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

نعم شكرا لك. كنت أحاول ذلك بالفعل ولكن بناءً على أمر خاطئ ، أكدت العمل.
لا يزال على الرغم من ذلك ملزمة مفاتيح الماوس

تمت الإشارة مسبقًا إلى هذه المشكلة (https://github.com/Microsoft/vscode/issues/5402) مسبقًا في سلسلة الرسائل ، ولكن سأل أحد الأشخاص هنا عما إذا كانت هذه المشكلة لا تتحرك بسبب مشكلة في المنبع مع Electron ، وبقدر ما أستطيع أن أرى أن هذه المشكلة لا تتعلق بذلك لأن Atom يحتوي على امتداد يسمح بهذا السلوك.

إذا كان من الممكن تكرار هذا السلوك مع مكون إضافي في Atom ، فهل سيكون ممكنًا في vscode؟

هل فكر أي شخص هنا في نقل امتداد Atom إلى vscode؟

كنت أحاول ربط "العودة" بزر الماوس 3 الخاص بي ، وانتهى بي الأمر بإعداد أداة لمس أفضل لاستدعاء اختصار لوحة المفاتيح عندما أضغط على زر الماوس في VSCode. يمكن أن يكون حلاً مفيدًا في هذه الأثناء! 👍

أدركت أن التمرير بطيء ، وبحثت عن إعداد لتغييره ولاحظت "حساسية التمرير السريع" وأن "Alt" هو في الواقع مضاعف سرعة التمرير. لقد بحثت عن طرق لتغيير "Alt" إلى "Super" في هذه الحالة بالذات ولكن للأسف لم أجد أي شيء. :(

كنت أحاول ربط "العودة" بزر الماوس 3 الخاص بي ، وانتهى بي الأمر بإعداد أداة لمس أفضل لاستدعاء اختصار لوحة المفاتيح عندما أضغط على زر الماوس في VSCode. يمكن أن يكون حلاً مفيدًا في هذه الأثناء! 👍

كيف يمكنني ان افعل هذا؟ أريد منع زر الماوس 4 من استدعاء "العودة" في Visual Studio Code ولكني أريد الاستمرار في استخدامه في مكان آخر.

Tyriar تم فتح هذا لمدة 3 سنوات ، كيف يمكننا المساعدة في دفع هذا إلى الأمام؟ :)

@ george-cz أريد ربط Go back بزر الماوس 3 ، كيف أفعل ذلك؟

stereokai وفقًا egamma ، فالطريقة هي التصويت على المشكلة هنا بحيث تتصدر الفقاعات.

@ foxx1337 هل تقصد التفاعل مع 👍 على تعليق القضية؟

لقد حصلت على ما يقرب من 500 إعجاب .. كم عدد الأصوات egamma ..

لماذا لا تقوم فقط بتعيين الأشخاص الذين لديهم فكرة عن الحاجات التي يتعين القيام بها لتحسين سير العمل.

بعد النظر في هذا قليلاً ، إليك ما أعتقد أن المشكلات هي:

  • الطريقة "الصحيحة" للقيام بذلك هي التقاط الأحداث من الكروم / الإلكترون. لا أعتقد أنهم مكشوفون. (لاحظ أن هذه ميزة مطلوبة منذ فترة طويلة في Electron مع تجاهلها وتمريرها بشكل أساسي للإشارة إلى الطبقة التالية أسفل المكدس الفني).
  • الطريقة التالية للقيام بها هي كتابة حزم npm أصلية يمكنها التقاط هذه الأحداث "الجانبية" ونشرها من خلالها. يمكن القيام بذلك على جميع أنظمة التشغيل الثلاثة (بطرق مختلفة جدًا) ويقع ضمن فئة "الاختراق غير المرغوب فيه".
  • و showstopper الحقيقي: لا تستطيع الإضافات القيام بذلك لأن الكود يحتاج إلى تشغيل "قيد التشغيل" لتطبيق VSCode الرئيسي ؛ ومن غير المرجح أن يقبل MS (imo) والتصحيح الذي ينفذ هذا (انظر "غير المستحب" أعلاه).

إذن ... هل يمكن أن يتم ذلك في امتداد؟ في نظام التشغيل windows ، نعم ، ولكنه سيتطلب حقنة DLL متطرفة - في هذه المرحلة يكون من الأفضل لك تثبيت بعض الأدوات المساعدة الخاصة بنظام التشغيل من جهة خارجية والتي يمكنها تعيين أزرار الماوس الإضافية لضغطات المفاتيح.

لذلك قد أكون مخطئًا في أي / كل ما سبق ، لكن هذا هو تخميني فيما يتعلق بالموقف.

يا إلهي. إذن ميزة بسيطة ، من جانب Windows ، ولكنها معقدة جدًا ...

لقد مرت 3 سنوات منذ بدء الخيط ، ويبدو أن الكود المقابل لم يحصل عمليًا على أي ميزات / تغييرات مريحة طوال الوقت.

الغالبية العظمى من التعليقات هنا غير بناءة في أحسن الأحوال. هل يمكن لأصحاب الريبو التفكير في قفل هذه المشكلة؟

KevinMGranger المواقف السيئة لا

@ stereokai أنا أعلم ، إنه أحد أفضل ما يريده VS Code. لكن المناقشة هنا لا تساعد حقًا في تنفيذ الميزة. لا يعني القفل WONTFIX.

KevinMGranger لسوء الحظ ، أيضًا إلى منع : +1: ردود الفعل على المنشور الأول ، مما يجعل العدد الحقيقي للأشخاص المهتمين بهذه المشكلة غير معروف (على الرغم من أنه ، نظرًا للعدد الحالي من ردود الفعل ، ربما هذا ليس ضروريًا ، لكني ما زلت أفضل لمواصلة فتحه) ..

إذا كنت تستخدم Mint ، فيمكنك فقط تعطيل Alt Click بالانتقال إلى إعدادات النظام ، النافذة ، السلوك ثم تغيير "المفتاح الخاص لنقل النافذة وتغيير حجمها". بهذه الطريقة ، سيعمل alt + click في vscode.

للتسجيل ، منشورncesar الذي ينطبق على أي شخص يستخدم Cinnamon (على سبيل المثال ، Cinnamon على Fedora)

+1 ، سيكون النقر بزر الماوس الأيمن البديل لنسخ المسارات النسبية أمرًا رائعًا! (من الأفضل أن تكون القدرة القابلة للربط على السحب إلى الملف الحالي لإدراج relpath ، لكن هذه مسألة أخرى)

+1 ، مفتاح ctrl + النقر بزر الماوس الأيمن لإلقاء نظرة خاطفة على التعريف سيكون مناسبًا لقراءة شفرة المصدر!

في الويندوز ، أستخدم ctrl + انقر للحصول على رابط المتابعة و Alt + انقر لإضافة المؤشر
ولكن في نظام التشغيل Linux ، لا بد لي من تغييره إلى بديل ولكن مع الضغط على alt + انقر لمتابعة الروابط التي لا تعمل.

أود أن أكون قادرًا على تعيين الزر الأوسط للفأرة ليكون "لصقًا في موقع مؤشر الماوس" على جهاز Mac. أنا معتاد على هذا السلوك من جهاز لينوكس بوكسين الخاص بي.

تجاه المطورين ، هل يمكنك مناشدات وضع علامة على هذه المشكلة على أنها خطأ أو شيء مشابه. تجعلك هذه العلامات تشعر أنه أمر اختياري تمامًا لحل هذه المشكلة ، ولكن هذه المشكلة تعد من مشكلات التوافق الرئيسية التي تجعل الميزات المهمة لـ VSCode غير قابلة للاستخدام تمامًا لبعض الأنظمة الأساسية.

هذا مذكور في مكان ما في الخيوط المكررة ، على ما أعتقد. للتسجيل ، سأقولها هنا أيضًا.

لقد عثرت على هذا الموضوع لأنني كنت أتساءل عما إذا كان يجب علي شراء ماوس به المزيد من الأزرار فقط حتى أتمكن من ربط الأشياء في Code. على سبيل المثال ، قم بتعيين 3 أزرار جانبية للتنقل والدخول / الخروج أثناء التصحيح. أنت تستخدم الماوس لاستكشاف كل ما هو موجود في الشريط الجانبي لتصحيح الأخطاء ، لذا سيكون من السهل جدًا أن تكون قادرًا على تقدم التنفيذ.

لذا إلى جانب إعادة ربط النقر الأيسر / الأيمن ، فإن إعادة ربط مدخلات الماوس الأخرى ستكون مفيدة أيضًا.

+1. هذه الوظيفة مطلوبة حقًا لتكون قادرًا على دعم ctrl + النقر لاختيار الكلمات. لا ينتقل Ctrl + Click إلى التعريف بغض النظر عن عدد الأشخاص الذين يعتقدون أنه يجب أن يكون. هذه الميزة وحدها هي السبب في عدم تمكني من استخدام VSCode على الرغم من أنني أريد ذلك.

من منظور الأداء ، أود ربط "النقر الأوسط" بـ "الانتقال إلى التعريف". يحتوي Webstorm على هذا بشكل افتراضي ويجعل التنقل في التعليمات البرمجية أسهل بكثير.

عندما أعني الأداء ، أعني أداء المطور

من منظور الأداء ، أود ربط "النقر الأوسط" بـ "الانتقال إلى التعريف". يحتوي Webstorm على هذا بشكل افتراضي ويجعل التنقل في التعليمات البرمجية أسهل بكثير.

طالما أن هذا هو الإعداد ، فلا بأس من قبلي. في نظامي ، سيتداخل مع آلية اللصق.

أعتقد أنه من غير المجدي في هذه المرحلة التعمق في المناقشات. أوضح المطورون تمامًا من خلال الجهل أنهم لا يهتمون بهذه المشكلة.

@ krux02 يمكنك دائمًا المساهمة بالكود بدلاً من snark. أو ببساطة امتنع عن التعليق.

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

jrial ، أنا أعمل على برنامج مجاني مفتوح المصدر

ولا ، أنا أيضًا لا أساهم في إصلاح هذا. السبب رقم 1 هو أنني لا أستخدم VSCode بسبب مشاكل مثل هذه.

نظرت لفترة وجيزة في إصلاحه العام الماضي ، لكنني لم أتمكن من معرفة كيفية إنشاء وتشغيل VS Code محليًا من المصدر حتى أتمكن من تصحيحه واختباره. أنا حقًا أستخدم VS Code فقط لبعض المشاريع الجانبية الصغيرة ، لذا فإن الوقت الذي يتعين علي إدخاله في تغيير مثل هذا محدود. لن أتفاجأ إذا وجدت شخصًا أو أكثر مهتمًا بهذه المشكلة في نفس القارب.

نريد الضغط على لاختيار كلمة بدلاً من الانتقال إلى التعريف ، لكن هذه الإمكانية غير موجودة!

سيكون التكامل الكامل مع الماوس رائعًا. سيكون أي مزيج من Ctrl / Shift / Alt بالإضافة إلى أزرار الماوس الأكثر شيوعًا (النقر الأيمن / الأيسر ، والتمرير لأعلى / لأسفل ، والنقر الأوسط / الأيمن / الأيسر ، وزر الماوس المعتاد 4/5 / للأمام / للخلف) أمرًا رائعًا.

ما يقرب من 4 سنوات منذ فتح التذكرة. لا شيء في الأفق بعد؟

هل كان هناك انحدار بخصوص # 71318 حيث لا يبدو أن الخلف / الأمام يعمل على 1.39 على MacOS ، فيمكن التحقق من Linux أيضًا.

يجب أن يضعوا هذا كقرار جديد للعام 2020! لقد مر ما يقرب من 4 سنوات ولا يزال لا يوجد دعم لربط المفاتيح بالنقر.

لهذا السبب ، لا أعتقد أنه يمكنني الدفاع عن VSCODE أو تحفيز الناس على استخدامها بعد الآن: /

أود حقًا استخدام زر الماوس الأوسط بطريقة أكثر ملاءمة ، لفتح الدليل ، على سبيل المثال ، ولكن ليس للصق نص.

أي تحديث عندما تكون هذه الميزة GA'ed؟

أود حقًا استخدام زر الماوس الأوسط بطريقة أكثر ملاءمة ، لفتح الدليل ، على سبيل المثال ، ولكن ليس للصق نص.

لا أمانع ، طالما أنها تظل اختيارية ولا توجد اختصارات قياسية تستخدم زر الماوس الأوسط في أي مكان يمكن للمرء فيه لصق النص. هذا من أجل عدم إقصاء مستخدمي * nix الذين يساوي الماوس الأوسط "لصق من المخزن المؤقت الثانوي" ، والذين التزموا بذلك لذاكرة العضلات بعد سنوات من الاستخدام.

أعتقد أن هذا العدد يتكون من اثنين ، في الواقع:

  1. إضافة المزيد من التخصيص حول الاختصارات ، أي على سبيل المثال ، السماح بتحديد الاختصارات المخصصة لإجراءات مثل اختيار الكلمات.
  2. السماح لـ "اختصارات لوحة المفاتيح" بأن تكون ليس مجرد اختصارات لوحة المفاتيح ولكن أيضًا اختصارات الماوس ، أي فقط للتوضيح ، بدلاً من تخصيص F5 لبدء أمر التصحيح ، تكون قادرًا على تخصيص Ctrl + Shift + Middle Mouse Click لذلك.

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

مثلما قمت بالتسوية ، قمت بتنفيذ الجزء الثاني - الآن في الفرع الخاص بي يمكنك ربط أزرار الماوس بالأوامر ، بما في ذلك مفاتيح التعديل والأوتار.

قبل أن أقدم طلب سحب ، أريدك أن ترسل إلي قائمة بالإجراءات الشائعة التي تريد أن تكون قادرًا على ربطها بالماوس.

العملية بسيطة في الواقع: لكل إجراء ، استخرجه من التضمين في الكود ليكون أمرًا منفصلاً ، (إذا لزم الأمر) أضف سياقات جديدة من أجل تحديد وقت تمكين هذا الأمر ، وأخيراً حدد اختصارًا افتراضيًا له ، بدلاً من السابق باستخدام الماوس.

سأنتظر حوالي أسبوع ثم أرسل بيانًا عامًا بالأوامر التي تم جمعها. لا أرغب في تلقي المزيد من الإجراءات بعد هذا الأسبوع (أحتاج أيضًا إلى بعض الوقت لنفسي) ، ولكن قد يستغرق الأمر بعض الوقت لتنفيذ الإجراءات التي تم جمعها بالفعل. آمل أن ينتهي بي الأمر قريبًا - أرى الأمل في عينيك

ومع ذلك ، بالطبع ، يمكنك ذكر المزيد من الإجراءات - طالما سيتم قبول العلاقات العامة ، سيكون من السهل نسبيًا ضبط الأوامر الجديدة. ويمكنك دائمًا المساهمة بها بنفسك - كما هو الحال دائمًا ، نرحب بالمساهمات!

هذا ما لدي الآن ، أنت مدعو لإضافة ملكيتك. التعليق في هذا العدد.

  • انتقل إلى التعريف (Ctrl + النقر)
  • حدد كلمة كاملة (انقر مرتين)

ملاحظة حول "تحديد كلمة كاملة": لم أتحقق منها (قريبًا ، على أمل) ، ولكن على الرغم من أنه يبدو لي أنه من السهل جدًا ، بل وحيويًا ، تكرار ذلك كأمر - أي توفير أمر يعمل جنبًا إلى جنب ويمكن تخصيصها (على سبيل المثال) كما هو مطلوب هنا لـ Ctrl + Click ، ​​أعتقد أنه من الصعب وربما من المستحيل استخراج ذلك ، أي أن تكون قادرًا على تخصيص النقر المزدوج لغرض آخر. هذا لأنه (مرة أخرى ، لم أتحقق من ذلك بعد) هذه الوظيفة جزء من المحرر الأساسي ، و (ربما ، مرة أخرى) قد تتطلب إعادة بناء مئات الأسطر من التعليمات البرمجية. لكن سأجربها ، وأبلغكم بالنتائج طالما أنها ستكون متاحة 🎉 🎉 🎉

شكرا جزيلا!

أود أن أضيف:

  • تعريف نظرة خاطفة (للإضافة كـ Shift-Ctrl-Click ، ​​على سبيل المثال)
  • مراجع خاطفة (Ctrl-Click يقوم بالفعل بالخدعة إذا كان المؤشر على تعريف المتغير)

benoitmasson هل هناك اختصار لـ "تعريف نظرة خاطفة"؟ لا أعرف أحدًا (باستخدام الماوس بالطبع).

  • الزر الأوسط = "لصق الحافظة" أو يفضل "تحريك المؤشر إلى تلك النقطة ولصق الحافظة"
  • الزر الأيسر اسحب النص = "حدد النص وانسخه إلى الحافظة"

benoitmasson بعد إجراء بعض البحث ، وجدت أن اختصار "المراجع الخاطفة" ليس حقيقيًا ؛ الأمر "انتقل إلى التعريف" يفعل ما وصفته عند استدعائه في سطر الإعلان. إذا كانت هذه مشكلة ، فهي متعلقة بالأمر - لن أتعامل معها.

يبدو أنك لا تفهم: لن أقوم بتغيير روابط المفاتيح الافتراضية. أعتقد أنه حتى Microsoft لن توافق على مثل هذه العلاقات العامة. ما أفعله هو استخراج الإجراءات إلى الأوامر بدلاً من السلوك المدمج ، بحيث يمكنك بسهولة إنشاء اختصارات الماوس الخاصة بك معهم ،

حسنًا ، لست متأكدًا من أنني فهمت وجهة نظرك بدقة ولكن سأحاول توضيح تعليقي. ربما لن يكون كل شيء مناسبًا لك ، لذا اختر ما تريده هناك:

  • تعريف نظرة خاطفة ومراجع النظرة الخاطفة هي بالفعل أوامر كود VS (انظر https://code.visualstudio.com/Docs/editor/editingevolved#_peek) ، لذلك ربما لا ترغب في التعامل معهم على وجه التحديد (مما أفهمه ، سيسمح PR بالتبديل من روابط مفاتيح لوحة المفاتيح إلى روابط الماوس ، وهو أمر رائع).

  • بتعبير أدق ، أود أن أكون قادرًا على الحصول على رابط الماوس للانتقال إلى تعريف وتعريف نظرة خاطفة (كلاهما أمران ، كلاهما ممكن بالفعل باستخدام الماوس منذ الإصدار 1.43 ولكن عليك اختيار واحد ، أود أن أكون قادر على القيام بالأمرين فقط باستخدام أداة تعديل لوحة المفاتيح + النقر)

  • أخيرًا ، يحتوي أمر Peek المراجع بالفعل على ارتباط بالماوس عند النقر فوق Ctrl فوق التعريف (لا أحتاج إلى أي شيء هناك ، فقط لإعلامك)

وإذا كان كل هذا خارج النطاق ، فلا تقلق ، وتأسف على الضوضاء ...

بالنسبة إلى مراجع النظرة الخاطفة ، أعتقد أنه نظرًا لأن ctrl / cmd- "النقر الأيسر" مرتبط بالفعل بذلك (ولكن تم ترميزه بشكل ثابت) ، فمن المحتمل أن يتم تغييره بحيث يكون ctrl / cmd- "النقر الأيسر" ارتباطًا افتراضيًا بهذه العلاقات العامة الجديدة ولكن يمكن تغييرها.

أتصور أن هذا يجب أن يكون صحيحًا لأي تعيينات حالية تحتوي حاليًا على اختصارات ماوس مشفرة.

أود شخصيًا إعادة برمجة الأزرار الأخرى الموجودة على الماوس. أزرار مثل الخلف والأمام والتمرير الأفقي وزر الفأرة الأوسط.

AndreasBackx انقر فوق الزر الأوسط - لقد قمت بالفعل بتنفيذ هذه الوظيفة.
رجوع إلى الأمام - لا أعرف هذه الأزرار. هل يمكن ان توضح من فضلك؟
التمرير الأفقي - إذا كنت تقصد التمرير باستخدام عجلة الماوس ، فلا يمكنك تخصيصه مع تطبيقي ، ولا أقصد تنفيذ ذلك ، لأنه على عكس الوظائف الأخرى ، تتطلب عجلة الماوس اتصالًا مستمرًا بين خدمة ربط المفاتيح والأمر إلى يتم تنفيذه ، أي ليس فقط عند الانتهاء من التمرير ، يجب علينا استدعاء الأمر ، ولكن أيضًا في المنتصف. إن تقديم هذا ، IMHO ، يتطلب تغييرات في واجهة برمجة التطبيقات للسماح بمثل هذا الاتصال (في الواقع ، نوع الأمر الجديد الذي يؤثر على الأساليب الجديدة للتسجيل والاستدعاء ، حتى البروتوكولات الجديدة - ليست لطيفة جدًا) ، ولا أريد الدخول في هذا الموضوع. هذا أيضًا هو السبب في أنني لم أقم بتنفيذ السحب العام بالماوس - وهذا يعني أن العلاقات العامة الخاصة بي تسمح بتخصيص السحب فوق نص المحرر أو التحديد ، ولكن ليس السحب العام مثل ذلك الموجود في مستكشف الملفات عند سحب ملف إلى مجلد ، لأن هذا النوع من السحب سيتطلب ، مرة أخرى ، اتصالًا مستمرًا من أجل توفير الملاحظات المرئية للمستخدم (في المثال الخاص بي ، اسم الملف الذي يتم سحبه). ومع ذلك ، إذا كانت هناك تعليقات إيجابية من المجتمع حول هذه الإمكانات ، فأنا أوافق على إعادة النظر في قراري ، ولكن ضمن قضية منفصلة ومناقشة مع أحد موظفي Microsoft (بسبب تغييرات واجهة برمجة التطبيقات).

@ ChayimFriedman2 أزرار الخلف والأمام هي أزرار إضافية موجودة في بعض الفئران ، وعادة ما تكون تحت الإبهام. هذه تظهر كأزرار إضافية. تحتوي بعض أجهزة الماوس على عجلة تمرير إضافية بدلاً من هذه الأزرار أو بالإضافة إليها. البعض لديه المزيد من الأزرار.

يجب ألا يتطلب التمرير أي شيء مختلف عن أزرار الماوس العادية ، حيث يرى نظام التشغيل كل نقرة منفصلة على عجلة التمرير كضغطة زر. تضيف عجلة التمرير زرين إضافيين فقط ، والتي تنبعث منها إشارات عند تدوير العجلة. على سبيل المثال ، في نظام Linux ، xev ما يلي عند التمرير لأسفل بمقدار درجة واحدة:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x10, button 5, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x1010, button 5, same_screen YES

بينما التمرير لأعلى يبدو كالتالي:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x10, button 4, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x810, button 4, same_screen YES

قارن مع النقر العادي على زر الماوس الأيسر:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598246, (135,115), root:(1317,749),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598297, (135,115), root:(1317,749),
    state 0x110, button 1, same_screen YES

jrial هل يمكنك من فضلك إخباري ما هي رموز MouseEvent.button للخلف وإعادة التوجيه ؟

jrial وإذا كنت تستطيع ، قلت أن هناك المزيد - من فضلك أرسل لي قائمة بالاسم / الرمز في المتصفح.

jrial لكن ليس لدي خطط لتطبيق العجلات. أنا قلق أيضًا بشأن تأثيرات أداء هذه الميزة - التمرير عملية سريعة ، على عكس النقر بالماوس والضغط على المفتاح. هذا يعني أننا سنحتاج إلى تشغيل الأمر عدة مرات.

jrial هل يمكنك من فضلك إخباري ما هي رموز MouseEvent.button للخلف وإعادة التوجيه ؟

أنا لست رجل JS ، ولكن يبدو أن البحث السريع يشير إلى أنك تصل إلى العجلات من خلال WheelEvent. راجع https://www.w3.org/TR/DOM-Level-3-Events/#events -wheelevents

بالنسبة إلى زري الرجوع إلى الأمام والأمام ، راجع https://www.javascripture.com/MouseEvent و https://www.w3.org/TR/DOM-Level-3-Events/#dom -mouseevent-button

jrial هل يمكنك من فضلك إخباري ما هي رموز MouseEvent.button للخلف وإعادة التوجيه ؟

تحقق من ذلك ، ويذكر أزرار الخلف والأمام: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button

سيكون Go To Implementation أمرًا رائعًا أن يكون لديك اختصار بالماوس له. https://code.visualstudio.com/Docs/editor/editingevolved#_go- إلى التنفيذ

من الواضح أن السيناريو المثالي هو إمكانية تكوين اختصارات الماوس لاستخدام أي زر و / أو مجموعة مفاتيح. إذا لم يكن ذلك ممكنًا IMO ، فسيكون من العار أن يتطلب الاختصار بعض أزرار الماوس التي لا تتوفر دائمًا.

أعتقد ، وجميع الكليات الخاصة بي ، أن سلوك Visual Studio 20xx الافتراضي (Ctrl + Click) سيكون تحسينًا كبيرًا: حدد الكلمة الأساسية أسفل المؤشر وعند تحريكها للأمام أو للخلف ، يتم أيضًا تحديد الكلمات التالية.

أود أن أذكر مرة أخرى: احتفظ به في الاعتبار: لن أغير السلوك الحالي .

تريد اختصارات مختلفة عن الافتراضي؟ أكيد! أنشئ امتداد ربط المفاتيح الخاص بك (إذا كنت تريد
لمشاركتها مع الآخرين ، وإلا فقط قم بتغيير keybindinbgs.json أو استخدم محرر ربط المفاتيح.

سيصبح استخدام اختصارات الماوس ممكنًا بفضل عملي ، لكن لن يتم تغيير الاختصارات الافتراضية. المطورون لا يحبون التغييرات.

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

أعلم أن هذا ما تتوقعه مشاركاتي / طلباتي.

-
آلان هويل - [email protected] - alanhoyle.com


من: حاييم رفائيل فريدمان [email protected]
تاريخ الإرسال: السبت ، 21 مارس 2020 ، الساعة 1:56:19 مساءً
إلى: microsoft / vscode [email protected]
نسخة إلى: Alan Hoyle [email protected] ؛ التعليق [email protected]
الموضوع: Re: [microsoft / vscode] السماح بتخصيص اختصارات الماوس (# 3130)

أود أن أذكر مرة أخرى: احتفظ به في الاعتبار: لن أغير السلوك الحالي.

تريد اختصارات مختلفة عن الافتراضي؟ أكيد! أنشئ امتداد ربط المفاتيح الخاص بك (إذا كنت تريد
لمشاركتها مع الآخرين ، وإلا فقط قم بتغيير keybindinbgs.json أو استخدم محرر ربط المفاتيح.

سيصبح استخدام اختصارات الماوس ممكنًا بفضل عملي ، لكن لن يتم تغيير الاختصارات الافتراضية. المطورون لا يحبون التغييرات.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو قم بعرضها على GitHub https://github.com/microsoft/vscode/issues/3130#issuecomment-602079576 ، أو إلغاء الاشتراك https://github.com/notifications/unsubscribe-auth/AACGX4ZLQHZA2FMDCUYI3DFATRIT5UHANCNFS

alanhoyle ماذا تقصد أن تقول لي؟ (أو تريد فقط أن أذكر)

لقد واجهت مشكلة صغيرة - إذا كان بإمكان أي شخص المساعدة ، فسأكون سعيدًا جدًا.

في البداية ، رأيت بالفعل أنه لا يمكنني ربط الأوامر لمضاعفة النقر بزر الماوس الأيمن أو الأيسر.

لماذا ا؟ لأنه لا يمكننا التمييز بين نقرة واحدة ونقرة مزدوجة. راجع https://stackoverflow.com/questions/5497073/how-to-differentiate-single-click-event-and-double-click-event. الزر الأيمن هو الأكثر إشكالية: سيطلق قائمة السياق. ولكن يمكن لليسار أيضًا العمل على الأزرار وما إلى ذلك.

كما هو مقترح في إجابة SO ذات الصلة (فكرت في ذلك بنفسي أيضًا) ، يمكنك استخدام مهلة. ولكن لا يمكن تخصيص ذلك لمطابقة مهلة نظام التشغيل للنقر المزدوج.

غادرت مع خيارين:

  • عندما يتم تشغيل الحدث dblclick للزر الأيمن ، قم بإخفاء قائمة السياق. هذا نهج صعب وقبيح للغاية (IMHO) ، ولا يتعامل مع حالات مثل الضغط على زر بالزر الأيسر - لا يمكنك إلغاء الإجراء الذي تم بواسطة معالج النقر!
  • باستخدام مهلة ، كما اعتقدت. هذا النهج له مشكلتان:

    • يجب أن تتطابق المهلة مع إعدادات نظام التشغيل. هذا قابل للحل نظرًا لأننا في Node.js ويمكننا توصيل نظام التشغيل (على عكس js التي تعمل بالمتصفح) ، لكنني لا أعرف واجهة برمجة تطبيقات Electron التي ستجلب لنا المهلة المطلوبة. بالطبع ، يمكننا إما البحث في npm عن هذه الوحدة ، أو حتى يمكنني كتابة الوحدة الخاصة بي ، ولكن يجب أن تكون هذه الوحدة وحدة أصلية (أي مكتوبة بلغة C ++) ويجب أن تتم إضافة وحدة أصلية إلى البناء فقط بعد المناقشة مع عضو Microsoft.

    • سوف يضر UX لأنه سيتعين عليه الانتظار بعض الوقت لقائمة السياق (ليس الكثير من الوقت ، حتى ثانية ، لكن هذا لا يضر بالإنتاجية).

في غضون ذلك (ومن المحتمل أن تظل كذلك) ، ظهرت رسالة خطأ عندما يحاول المستخدم استخدام هذه الاختصارات. هذا يعمل بشكل كبير.

أريد أن أفتح مناقشة: في رأيك ، عند تنفيذ اختصار تحديد (يستخدم الاختصار اختيار الماوس هذا) ، عندما تم تنفيذ الأمر (مثل "نسخ") ، ماذا يجب أن نفعل ، ولماذا؟

  • استعادة ما تم تحديده سابقًا (لا أعتقد أن هذا ما يتوقع المستخدم رؤيته: يختارون النص ، ويتم تمييزه ، وبمجرد الانتهاء من تحديدهم - ينتقل التحديد إلى مكان آخر ...)
  • ابق مع النص المحدد.
  • حرك المؤشر إلى نهاية التحديد.
  • ابق مع المؤشر في بداية التحديد (مثل # 1 بسبب حقيقة أنه أثناء تحديد المؤشر في النهاية).

أود سماع آرائكم 😃

@ ChayimFriedman2 لن

أنا ثاني القدرة على جعل ctrl + انقر فوق تنفيذ "الانتقال إلى التنفيذ". لقد انتهى بي الأمر بالفعل في هذا الموضوع لأنني أردت هذا الخيار. تظهر قائمة تسأل المستخدم عما إذا كان يريد عرض بيان الاستيراد في نفس الملف بالضبط أم أن التنفيذ الفعلي كان دائمًا لا. 1 إزعاج في VScode.

kasvtv في الوقت الحالي ، أستخدم Ctrl+Alt+z للانتقال إلى التنفيذ ، لأنني أستطيع أن أفعل بيد واحدة (إذا لم أكن مخطئًا ، فإن القيمة الافتراضية هي Ctrl+F12 ) ، لكنني ما زلت أفضل نهج Ctrl+click أو Ctrl+Alt+click .

من فضلك ، من فضلك ، من فضلك ، فقط قم بتوفير طريقة لتتمكن من استخدام [ctrl] [انقر] لتتمكن من تحديد الكلمة بأكملها ، كما يفعل Visual Studio. لا يهمني كيف تفعل ذلك ، لكن أرجوك أرجوك ، فقط افعلها. إذا كنت قد استخدمتها من قبل ، فأنت تعرف مدى سهولة جعل حياة المبرمج. يحبه المبرمجون مثلي كثيرًا لأنه عند إضافة وظيفة جديدة ، غالبًا ما نبدأ بقالب ثم نغير التفاصيل لأغراضنا. لتحقيق هذه الغاية ، ينتهي بنا الأمر إلى تغيير الكلمات إلى كلمات أخرى عدة مرات في الوظيفة. إن وجود [ctrl] [النقر] يجعل ذلك سريعًا وسهلاً حقًا: ملء الحافظة [ctrl] [انقر] ، [ctrl] C ... ثم لتغيير كلمة ، يكون الأمر مجرد [ctrl] [انقر] ، [ctrl] الخامس. ما يجعله رائعًا هو أنك تضغط باستمرار على مفتاح [ctrl] طوال الوقت. من المفيد جدًا والطبيعي أنه إذا استخدمته عدة مرات ، فسوف تعتمد عليه بسرعة ، وعندما يتم التخلص منه ، تنخفض إنتاجيتك كثيرًا.

رجاء.

ما عليك سوى توفير طريقة لتتمكن من استخدام [ctrl] [انقر] لتتمكن من تحديد الكلمة بأكملها ، كما يفعل Visual Studio.

فقط انقر نقرًا مزدوجًا فوق الكلمة. هذه ذاكرة عضلية ستخدمك في مواقف أكثر بكثير ، نظرًا لأنها طريقة موحدة عبر الأنظمة الأساسية لاختيار الكلمات بأكملها. من الواضح أن فريق Visual Studio قد اختار اتفاقية غريبة إلى حد ما وأنت الآن قد التقطت عادة غير تقليدية نتيجة لذلك. الجواب ليس تغيير كل شيء ليشبه الخارجة ؛ الجواب هو تبني المعيار الذي يعمل في كل مكان.

أيضًا: هذا هو أداة تعقب المشكلات لـ IDE. كتبها ومن أجل مطوري البرمجيات. لا أعتقد أنك بحاجة إلى كتابة رواية تشرح لماذا قد يكون اختيار الكلمات الكاملة مفيدًا "للمبرمجين مثلي". نعلم... ؛)

فقط انقر نقرًا مزدوجًا فوق الكلمة. هذه ذاكرة عضلية ستخدمك في مواقف أكثر بكثير ، نظرًا لأنها طريقة موحدة عبر الأنظمة الأساسية لاختيار الكلمات بأكملها. من الواضح أن فريق Visual Studio قد اختار اتفاقية غريبة إلى حد ما وأنت الآن قد التقطت عادة غير تقليدية نتيجة لذلك. الجواب ليس تغيير كل شيء ليشبه الخارجة ؛ الجواب هو تبني المعيار الذي يعمل في كل مكان.

ليس لدي ذاكرة عضلية ، لكن أعتقد أن القدرة على تغيير أشياء كهذه مهمة جدًا. من الصعب بالنسبة لي أن أصدق أن هناك العديد من الأشخاص الذين قاموا بالبرمجة لفترة من الوقت والذين لم يلتقطوا عادات أو عادات غير قياسية - وعاداتي على وجه الخصوص هي كيفية استخدام alt + السحب لاختيار مستطيل. بعد أكثر من عام من استخدام vscode ، كسرت ذاكرة العضلات ولكني ما زلت أفتقد الوظيفة.

وجهة نظري هنا ليست أن أقول إن مشكلتي أكثر أهمية أو أي شيء من هذا القبيل (على الرغم من أنها لا تحتوي على بديل "قياسي" جيد يعمل على لوحة التتبع) ، لكن النموذج القياسي الموجود ليس حجة جيدة حقًا لعدم دعم شيء ما.

ومع ذلك ، من المحتمل أن يكون هذا خارج الموضوع ، لذا فمن الأفضل ألا ندق هذا الطبل أكثر من ذلك بكثير ...

فقط انقر نقرًا مزدوجًا فوق الكلمة. هذه ذاكرة عضلية ستخدمك في مواقف أكثر بكثير ، نظرًا لأنها طريقة موحدة عبر الأنظمة الأساسية لاختيار الكلمات بأكملها.

🤨

Ctrl + Click هي إيماءة تتعلق باختيار الكلمات بدلاً من الأحرف ، وليس كلمة واحدة . لا يمكنك فعل ذلك كثيرًا بنقرة مزدوجة أبطأ بكثير .

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

هذه هي الطريقة التي يتعامل بها Visual Studio مع الأشياء:

  • Shift Down يبدأ اختيار لوحة المفاتيح
  • Mouse Button 1 Down بدء تحديد الماوس / إذا كان Shift معطلاً ، فاضبط بدء التحديد في الموقع السابق لمؤشر التحرير.
  • Ctrl Down + Selection لتعديل سلوك التحديد إلى كلمة بكلمة (تبديل ديناميكي لاختيار لوحة المفاتيح)
  • Alt Down + Selection يغير سلوك التحديد إلى عمود / صندوق (لا يمكن تعطيله عن طريق تحرير المفتاح ، ولكن يمكن تمكينه ديناميكيًا لاختيار لوحة المفاتيح)

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

لكن قارن ذلك بالطريقة التي يتم بها كسر VS Code (بشدة) عندما يتعلق الأمر بالاتساق بين اختيار لوحة المفاتيح والماوس:

  • سيكون تحديد العمود Shift + Alt + Mouse Button 1 بالماوس ، لكنه سيصبح Shift + Ctrl + Alt + Arrow Keys باستخدام لوحة المفاتيح. مفتاح إضافي ، تمامًا مثل هذا. 🤷‍♂️
  • سيكون اختيار الكلمات Shift + Ctrl + Arrow Keys باستخدام لوحة المفاتيح ، و… أوه ، سيء جدًا ، لقد نسينا الماوس! 😐

يبدو أن هناك حالات خاصة فقط في تنفيذ اختيار نص VS Code. لا أعرف كيف انتهى بنا الأمر بهذا ، لكن هذا سيء حقًا.

أرغب حقًا في إمكانية تخصيص مفاتيح تعديل التحديد لإصلاح ذلك ، ولكن نظرًا لتقدم جميع المشكلات ذات الصلة ، أخشى ألا يحدث ذلك أبدًا ... 😟

تطبقGoldenCrystal VS Code النموذج المشترك

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

ما عليك سوى توفير طريقة لتتمكن من استخدام [ctrl] [انقر] لتتمكن من تحديد الكلمة بأكملها ، كما يفعل Visual Studio.

فقط انقر نقرًا مزدوجًا فوق الكلمة. هذه ذاكرة عضلية ستخدمك في مواقف أكثر بكثير ، نظرًا لأنها طريقة موحدة عبر الأنظمة الأساسية لاختيار الكلمات بأكملها. من الواضح أن فريق Visual Studio قد اختار اتفاقية غريبة إلى حد ما وأنت الآن قد التقطت عادة غير تقليدية نتيجة لذلك. الجواب ليس تغيير كل شيء ليشبه الخارجة ؛ الجواب هو تبني المعيار الذي يعمل في كل مكان.

أيضًا: هذا هو أداة تعقب المشكلات لـ IDE. كتبها ومن أجل مطوري البرمجيات. لا أعتقد أنك بحاجة إلى كتابة رواية تشرح لماذا قد يكون اختيار الكلمات الكاملة مفيدًا "للمبرمجين مثلي". نعلم... ؛)

فقط حاول النقر المزدوج على الأشياء طوال اليوم ... ستجد أن الماوس أو إصبعك لم يفعل الشيء الصحيح مرات عديدة وقمت بالنقر مرة واحدة بدلاً من النقر المزدوج. ثم اضغط على مفتاح ctrl مع النقر لفتح نافذة جديدة هناك ، وشاهد عدد المرات التي يتعين عليك إغلاق النافذة التي فتحتها عن غير قصد. النقرة الواحدة أسهل 100 مرة وأقل عرضة للخطأ.

لقد كنت مطور برامج لمدة 35 عامًا. إذا كان من الصعب حقًا وضع خيار هناك للسماح لنا بتحديد ما إذا كنا نريد هذا السلوك أو "تعريف نظرة خاطفة" ، فأنا أؤكد أن البرنامج لم يتم تصميمه جيدًا. لماذا تجبرنا على فعل شيء أقل مثالية وأكثر عرضة للخطأ؟ فقط افعل ذلك وتوقف عن الجدل حوله. قامت Microsoft بذلك لكل من Visual Studio و SQL Server Management Studio. نحن نحبها لأنها طبيعية وفعالة للغاية.

لقد اقتربت من قول "F VS Code" وكتابة خاصتي أو العثور على محرر آخر يدعم ذلك. هذا هو مدى قيمتها.

ربما لا يمكنك معرفة سبب أهميته بالنسبة لنا لأنه ربما لا ترى أنه جزء لا يتجزأ من النشاط الذي نقوم به طوال اليوم كل يوم. من أكثر الأشياء شيوعًا التي يقوم بها العديد من المبرمجين طوال اليوم هو تحديد كلمة ونسخها ثم استبدال كلمة أخرى بها في مكان آخر. باستخدام [ctrl] [انقر] لتحديد الكلمة ، إنها فعالة حقًا .. اضغط باستمرار على مفتاح [ctrl] ، ما عليك سوى [النقر] ، c لنسخ الكلمة و [انقر] v لاستبدال الكلمة الهدف. بدون [ctrl] [انقر] لتحديد الكلمة ، عليك النقر نقرًا مزدوجًا على الأقل مرتين ، مرة لتحديد الكلمة المصدر ، ثم في كل مرة لتحديد الكلمة المستهدفة. النقر المزدوج هو عملية معرضة جدًا للخطأ. هل من الصعب حقًا وضع إعداد تكوين للقيام بذلك بدلاً من "تعريف نظرة خاطفة". لديك بالفعل إعداد لإيقاف تشغيله. ما مدى صعوبته؟

هل هناك طريقة على الأقل لتعطيل إجراء النقر بالماوس ctrl ، بحيث لا ينقلك إلى التعريف؟

أنا ثاني القدرة على جعل ctrl + انقر فوق تنفيذ "الانتقال إلى التنفيذ". لقد انتهى بي الأمر بالفعل في هذا الموضوع لأنني أردت هذا الخيار. تظهر قائمة تسأل المستخدم عما إذا كان يريد عرض بيان الاستيراد في نفس الملف بالضبط أم أن التنفيذ الفعلي كان دائمًا لا. 1 إزعاج في VScode.

هذه! يعد "الانتقال إلى التنفيذ" IMO أمرًا طبيعيًا عند القيام به كنقطة والنقر ، كونه امتدادًا منطقيًا لـ "انتقل إلى التعريف" ، على سبيل المثال الطريقة التي يعمل بها في ReSharper - CTRL + ALT + LMB

ألا تزال هناك طريقة لفعل ctrl + click في الاستوديو المرئي ؟؟

thedrean تقصد كود الاستوديو المرئي (رمز VS) ، أليس كذلك؟ الاستوديو المرئي هو IDE مختلف تمامًا https://visualstudio.microsoft.com

ألا تزال هناك طريقة لفعل ctrl + click في الاستوديو المرئي ؟؟

ليس بعد

+1 يجب أن يحدث هذا أمس. لقد بحثت في google عن كيفية إزالة وظيفة Ctrl + Click الافتراضية لأنها أكثر شيء محبط بشأن VSCode ، وهو محبط للغاية. كما أشار CCurl ، إنه شيء لا يفعله المطورون يوميًا فحسب ، بل بشكل دقيق ، كما أن

لماذا تقوم Microsoft بتدريب المستخدمين بشكل فعال على مجموعة واحدة من اختصارات لوحة المفاتيح (الاستوديو المرئي) ومن ثم تغيير تلك الروابط في VSCode على ما يبدو كمزحة؟ يبدو لي أنه قسم تجربة مستخدم مجنون.

هناك طريقة أخرى شائعة وهي Ctrl + K + D لتنسيق الأشياء - يرجى إعطائنا خيارًا لتحديد "قالب" ربط لوحة المفاتيح الذي يتطابق بشكل وثيق مع Visual Studio.

واحدة أخرى! السيطرة +. قريب جدًا من Ctrl + ، لدرجة أنك غالبًا ما تخطئ في كتابته وتفتح نافذة الإعدادات. مزعج.

من المهم أن تتذكر أن هناك العديد من مستخدمي VSCode الذين لم يستخدموا Visual Studio مسبقًا. على الرغم من أنني أستطيع أن أفهم أن المستخدمين الذين أتوا من هناك يتوقعون نفس روابط لوحة المفاتيح والماوس ، إلا أنه سيكون قصر النظر لتقييد الوظيفة لتقليد روابط Visual Studio ببساطة.

السماح بالتخصيص هو المفتاح. أتخيل أنه يمكن أن يكون هناك مجموعة متنوعة من الامتدادات بمجرد السماح بالتخصيص: أحدها لتقليد روابط ماوس Visual Studio ، يمكن للمرء تقليد الارتباطات العامة X / Unix / Linux ("لصق النقر الأوسط" على سبيل المثال) ، إلخ. هناك بالفعل امتدادات مماثلة تفعل الشيء نفسه مع روابط لوحة المفاتيح لتقليد برامج التحرير الأخرى (Sublime ، Emacs ، VIM ، إلخ) ، ويمكن تمديدها باستخدام روابط الماوس أيضًا.

ليس فقط "لم تستخدم أبدًا VS" ، ولكن أيضًا "تستخدم \".
أي Ctrl + Click = تعريف نظرة خاطفة (كان) شائعًا أيضًا في Borland IDE.

ولكن علاوة على ذلك ، أجد نفسي ألوح بالماوس لإغلاق علامة التبويب المفتوحة الحالية ، غالبًا. ذاكرة عضلية…

بين الحين والآخر ، سأحاول VS Code بعد رؤية بعض التحسينات الجيدة في سجل التغيير. لكن أول ما أصابني هو أنني ما زلت أخصص Alt + Click لتعريف نظرة خاطفة. ثم أعود إلى IntelliJ. أعتقد أن كثيرين آخرين سيشعرون بنفس الطريقة لعدم قدرتهم على إعادة رسم نقرة الماوس.

يعد Ctrl + Click لتحديد كلمة كاملة (واسحب للاستمرار في تحديد كلمة بكلمة) ميزة وصول واسعة النطاق.

إنه ليس فقط أسهل وأكثر راحة ، ولكنه أيضًا أكثر صحة (أو أقل ضررًا).

لذلك وجدت حلًا (ربما يكون غير كامل ، لكنه لا يزال) يتيح لي تحديد / نسخ كلمة بضغطة مفتاح واحدة واستبدال كلمة أخرى بآخر شيء تم نسخه. يستخدم امتداد VIM ، وربط مفاتيح الوضع العادي المخصص.

الآن يمكنني النقر فوق أي مكان في الكلمة والضغط على [لنسخ الكلمة بأكملها. ثم يمكنني النقر فوق أي مكان في كلمة أخرى والضغط على] لاستبدال تلك الكلمة بالكلمة التي نسختها للتو.

إنها ليست مثالية ، وما زلت أتعلم طريقة VIM لتحرير الملفات ، لكنني أعتقد أنني

image

عمل آخر حولانقر فوق المشكلة ... تثبيت ملحق "وحدات الماكرو" من "geddski". ثم ضع هذا في ملف settings.json الخاص بك:

"macros": {
    "copyWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardCopyAction"
    ],
    "replaceWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardPasteAction"
    ]
}

ثم اربطهم بأي مفاتيح تريدها في keybindings.json:

{
    "key": "F9",
    "command": "macros.copyWord",
    "when": "editorTextFocus"
},
{
    "key": "F10",
    "command": "macros.replaceWord",
    "when": "editorTextFocus"
}

الآن يمكنني النقر فوق F9 ثم النقر فوق F10. ليس بالضبط نفس الشيءانقر،ج ،انقر،ي ، لكن قريبًا جدًا.

الدعم! حتى Visual Studio لديه القدرة على ضبط حجم الخط عبر "ctrl + mouse scroll".

يمكن لـ VS Code إجراء تكبير الماوس أيضًا ، ولا أعرف لماذا ذكرت ذلك دون التحقق.

+1

هل هناك أي فرصة للنظر في هذه المشكلة؟ عمرها الآن 4 سنوات ولديها أكثر من 800 تصويت مؤيد ... إنها المشكلة رقم 1 التي تمنعني من التبديل إلى VS Code. على وجه التحديد ، أريد أن أكون قادرًا على تعطيل / إعادة تعيين Ctrl + النقر من "الانتقال إلى التعريف" إلى "تحديد كلمة" مثل Visual Studio. بينما أحصل على طلب التكوين الكامل للماوس ، سأكون سعيدًا بتكوين منطقي بسيط لهذا الإعداد كحل مؤقت.

قم بإصدار https://github.com/microsoft/vscode/issues/71817#issuecomment -482754429 نقطة هنا لذا أود أن أسأل: هل توجد طريقة للسماح بنقرات الماوس الأوسط (لصق) بالمرور عبر الجهاز؟

أنا على MasOS Catalina مع محطة bash ، والتي تعمل بشكل صحيح في الوضع المستقل ، ولكنها تتجاهل / لا تتلقى نقرات الماوس الأوسط عند تضمينها في VSCode.

المحطة الطرفية> المتكاملة: سلوك النقر الأوسط
يتحكم في كيفية تفاعل الجهاز مع النقر الأوسط.
(قيم القائمة المنسدلة: جميعها مماثلة لسلوك النقر بزر الماوس الأيمن ، طالما أنها تتضمن "لصق")

أريد فقط لصق النقر الأوسط ، فهو شائع بدرجة كافية على المحطات الطرفية (مثل Mac وأنظمة Linux المختلفة) التي يجب تقديمها كخيار في VS Code

صوت واحد آخر مني لأتمكن من اللصق بالنقر الأوسط والنسخ التلقائي عند تحديد نص في المحطة

النسخ التلقائي
screenshot_2020-10-12_at_14 12 58

لاحظ أيضًا في الإعدادات أعلاه أنه يمكنك تمكين _ النقر بزر الماوس الأيمن_ لصق ، والذي قد يكون شيئًا يمكنك الحصول عليه باستخدامه في هذه الأثناء على الرغم من أنه لا يتم لصق النقر الأوسط

أي تقدم؟

ctrl + wheel -> التنقل للخلف وللأمام

أرغب في تطبيق زر الماوس الأوسط للانتقال إلى التعريف بدلاً من الاضطرار إلى الضغط على ctrl + click أو F12.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات