السماح بـ:all ليكون البحث الافتراضي

متابعةً للنقاش من Surface in:all as an option in the Advanced Search UI:

اتضح أن هذا ليس بالأمر السهل! ومن هنا جاء طلب ميزة جديد.

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

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

أود أن تتوفر طريقة لجعله البحث الافتراضي لمستخدمي (ولي أنا أيضًا!).

3 إعجابات

هممم… ربما يمكنك استخدام JavaScript لإضافة in:all إلى مربع البحث؟

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

هممم… ماذا عن شيء كهذا:

document.addEventListener("DOMContentLoaded", () => {
  if (window.location == "/search") {
    const searchBar = document.getElementById("someId");
    searchBar.value = "in:all";
  }
});

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

الحل الأفضل هو استخدام api.onPageChange لواجهة برمجة تطبيقات المكون الإضافي (plugin API)، ولكن هذا قد ينجح أيضًا.