On OSX, I frequently use the following standard shortcuts that work across all applications:
ctrl+e for end of line
ctrl+a for beginning of line
ctrl+k to copy from the cursor to the end of the line
ctrl+y to paste copies made with ctrl+k
Of these ctrl+k and ctrl+y do not work which has been somewhat frustrating since this is the only app I use where they do not work . This negatively impacts my user experience .
This is also true at Stack Overflow with the editor – it’s a shared open source component with default keyboard shortcuts.
There are alternative keyboard shortcuts for doing those functions, e.g. end takes you to the end of line, home takes you to the beginning of the line, etc.
لوحة مفاتيح MacBook لا تحتوي على هذه المفاتيح، كما أن هذه المفاتيح ليست سهلة الوصول أثناء الكتابة، لأنك تضطر إلى تحريك يدك اليمنى بعيدًا عن الصف الأساسي.
إذا كانت إمكانية الوصول هي الشاغل الرئيسي، فلماذا استخدام جهاز محمول، وخاصة جهاز محمول من شركة آبل الذي يتخذ العديد من المفاضلات للحفاظ على رقة وخفة الجهاز، وغالبًا ما يكون ذلك على حساب قابلية الإصلاح أو حتى توفر لوحة مفاتيح تعمل بشكل صحيح؟ يمكنك أيضًا استخدام لوحات مفاتيح USB خارجية مصممة خصيصًا لتحسين إمكانية الوصول.
لن تساعد في الحالات التي تتجاوز فيها المواقع الإلكترونية اختصارات المفاتيح القياسية. لم يخترع آبل هذه الاختصارات، حيث تشارك مكتبة GNU Readline نفس الاختصارات. أنا أعمل في الغالب من نظام لينكس، لذا تعمل هذه الاختصارات هناك أيضًا. لم أذكر نظام ماك أو إس إلا لأن القضايا المتعلقة بمستخدمي لينكس تُغفل عادةً، وهذه القضية بالتحديد تؤثر على مستخدمي ماك أو إس ولينكس على حد سواء.
رأيك بأن لوحة المفاتيح الخارجية عبر USB أكثر إمكانية للوصول هو مجرد رأي. أما في رأيي، فإن وجود لوحة تتبع (trackpad) في مكان يمكنني منه العودة بسرعة إلى صف المفاتيح الأساسي (home row) يجعلها أكثر إمكانية للوصول. كما أن الاعتماد على لوحة مفاتيح واحدة فقط أمر أكثر إمكانية للوصول (مثلًا عندما لا أكون على مكتبي مع لوحة المفاتيح الخارجية). لذا، بالنسبة لي، فإن القدرة على استخدام لوحة مفاتيح حاسوبي المحمول هي الخيار الأكثر إمكانية للوصول. مع ذلك، السبب الوحيد لاستخدامي لآبل ماك بوك هو أنه تم تزويدي به من الشركة، وفي الماضي كنت أستخدم أجهزة ثينك باد التي تتميز بلوحات مفاتيح أفضل. كما أن هذا الجهاز ماك بوك عمره عدة سنوات الآن، لذا فإن لوحته المفاتيح في الواقع جيدة. ولأسباب ذكرتها في حجتك الوهمية، سأطلب على الأرجح حاسوبًا محمولًا من شركة أخرى عندما يحين وقت استبداله، لكن ذلك لن يحل بأي حال من الأحوال مشكلات إمكانية الوصول الناتجة عن المواقع الإلكترونية التي تتجاوز اختصارات المفاتيح القياسية.
مثير للاهتمام، هذه هي المرة الأولى التي أسمع فيها عن قص ctrl+k، ومن المثير للاهتمام أن شبكة Stack Overflow بأكملها تخطف هذا الاختصار أيضًا، بينما يتركه Gmail كما هو.
أنا متردد جدًا في هذا الشأن… إعادة ترجمة جميع تلميحات الأدوات Hyperlink (Ctrl+K) وإعادة ربطها بـ CTRL+SHIFT+K، وإعادة تدريب جميع المستخدمين الذين يستخدمون CTRL+K، وما إلى ذلك، هي مهمة مكلفة للغاية.
هل لا يمكنك إعادة ربط قص نهاية السطر إلى مفتاح آخر، أو ربما استخدام مكون سمة لإعادة ربط الاختصار لموقعك إذا كانت هذه مشكلة كبيرة بالنسبة لك؟
Ctrl+K هو اصطلاح مستقل عن نظام التشغيل لإدراج الروابط التشعبية. ينطبق على مجموعات تطوير الويب المختلفة وحتى على برامج مثل Microsoft Word. إنه شائع لدرجة أنه يحتوي حتى على مُدخل في ويكيبيديا.
إذا كنت تقوم بتحرير منشور، فمن المرجح جدًا أنك ستقوم بإدراج رابط بدلاً من البحث عن الاستخدام الآخر.
قد يكون ذلك صحيحًا، رغم أنني لم أجد أيًا منها يمكنني التأكد من أنه ليس برنامج تجسس على لوحة المفاتيح :). الإضافات التي راجعتها تتطلب أذونات مقلقة لتحقيق ذلك.
كإضافة، يُصلح هذا أيضًا وظيفة ‘البحث’، التي يتم تجاوزها مؤخرًا من قبل العديد من صفحات الويب للبحث داخل الموقع بدلاً من البحث داخل الصفحة (لا علاقة لـ Discourse بهذا عند وقت النشر).
// ==UserScript==
// @name anti key-grabber
// @description منع تطبيقات الويب من التقاط وإسكات اختصارات لوحة المفاتيح الحيوية
// @inject-into auto
// @version 1.1
// ==/UserScript==
function antigrab(e) {
if (! e.ctrlKey) {
return;
}
switch (e.keyCode) {
case 65: // A - الانتقال إلى بداية السطر
case 69: // E - الانتقال إلى نهاية السطر
case 70: // F - البحث
case 87: // W - إغلاق النافذة
case 84: // T - فتح تبويب جديد
case 75: // K - الحذف حتى نهاية السطر
case 89: // Y - الإلصاق
e.stopImmediatePropagation();
e.stopPropagation();
}
}
(function(){
unsafeWindow.document.addEventListener('keydown', antigrab, true);
})();