فكرة: إضافة شريط الأزرار للمتصفح

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

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

وهذا شريط أزرار من لعبة تسمى Guild Wars 2:

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

أريد شريط أزرار مماثل للمتصفح:

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

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

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

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

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

هذا كل شيء، مجرد فكرة أود رؤيتها، كلما فكرت في العمل عليها أتراجع عندما أرى كم العمل الذي تتطلبه.