مرحباً، أعتقد أن هذه ليست مشكلة تقنية بقدر ما هي سلوك غير متوقع…
أعتاد استخدام ⌘+نقر لفتح الروابط في تبويبات جديدة على جهاز Mac الخاص بي. وعندما أفعل ذلك في “اختصارات لوحة المفاتيح” ضمن قائمة الهامبرغر، يفتح تبويباً جديداً لا يعرض اختصارات لوحة المفاتيح.
للعلم، إزالة سمة href تمامًا (بدلاً من تعيينها إلى سلسلة فارغة، وهو ما يشير إلى المستند الحالي) يجب أن يمنع فتح الرابط في علامة تبويب جديدة، على الأقل في معظم المتصفحات.
المشكلة في إزالته هي أنه سيُزيل الرابط من فهرس التنقل (tab index)، مما يعني أنه لا يمكن الوصول إلى هذا الرابط باستخدام لوحة المفاتيح أو طرق الإدخال البديلة الأخرى.
أشعر أن هذا تحسن طفيف مقارنة بفتح تبويب جديد، لكنه لا يزال يبدو غريبًا أن لا شيء يحدث عندما أحاول فتح هذا الرابط في تبويب جديد… خاصةً أنه الرابط الوحيد في القائمة الذي يتصرف بهذه الطريقة.
يجب أن نفتح نافذة الحوار الخاصة بلوحة المفاتيح في كلتا الحالتين على النحو الأمثل. في /widgets/link.js.es6 لدينا
click(e) {
if (wantsNewWindow(e)) {
return;
}
...
إذًا يبدو أننا نمنع أي شيء من الحدوث عند النقر هناك إذا كان يطلب نافذة أو تبويبًا جديدًا؟… أتساءل عما إذا كان بإمكاننا إعادة تنظيم الأمر قليلاً هناك حتى نتمكن من فتح نافذة الحوار على الرغم من مفاتيح التعديل؟