Touch to Search در ژوئن 2015 در Chrome 43 برای اکثر تلفن های Android راه اندازی شد. وقتی کاربر روی هر صفحه ای در کروم روی متن ضربه می زند، کلمه به همراه متن مربوطه اطراف انتخاب می شود. عبارت جستجو در نواری در پایین صفحه ظاهر میشود که کاربران میتوانند آن را در یک پانل همپوشانی باز کنند تا نتایج جستجوی کامل نشان داده شود.
فعال کردن ضربه زدن برای هر متن ساده ای که قابل انتخاب و غیر تعاملی یا غیر قابل فوکوس است فعال است. وقتی صفحه دارای یک کنترلکننده کلیک است که به ضربه زدن روی متن پاسخ میدهد، «لمس برای جستجو» بهطور خودکار پاسخ را تشخیص میدهد و آن را نادیده میگیرد، زیرا میدانیم که برنامهنویس قصد دارد رویداد را مدیریت کند. استفاده از ژست لمس و نگه داشتن برای انتخاب دستی متن، نوار Touch to Search را نیز فعال می کند. کاربران می توانند با استفاده از تنظیمات برگزیده در تنظیمات حریم خصوصی Chrome، این ویژگی را فعال یا غیرفعال کنند.
بهعنوان نویسنده یک سایت، اغلب مواقعی وجود دارد که نمیخواهید با ضربه زدن روی عنصر خاصی، جستجو را آغاز کنید. برای اطمینان از اینکه Chrome آنچه را که میخواهید انجام میدهد، این عناصر را ایجاد کنید:
- Focusable: یک ویژگی
tabindex=-1
روی عنصر اضافه کنید. - تعاملی: از هر یک از چندین روش استاندارد برای نشان دادن تعاملی بودن یک عنصر استفاده کنید:
- از نشانه گذاری دسترسی برای نشان دادن اینکه عنصر دارای نقش w i dget یا ویژگی های ویجت است استفاده کنید. به عنوان مثال، هر عنصر با نقش = دکمه فعال نمی شود. افزودن نشانهگذاری دسترسپذیری این مزیت را دارد که صفحه شما برای کاربران کم بینا خواناتر خواهد بود.
- هر کنترل کننده کلیک جاوا اسکریپت که
preventDefault()
فراخوانی کند، یا DOM یا CSS را دستکاری کند، Touch-to-Search را راه اندازی نمی کند.
- غیر قابل انتخاب: با استفاده از
-webkit-user-select: none
; متن غیرقابل انتخاب حتی با استفاده از حرکت لمسی و نگهداشتن، «لمس برای جستجو» را فعال نمیکند.
اگر «لمس برای جستجو» در زمان یا جایی که باید راهاندازی شود، فعال نمیشود یا بهطور متناوب فعال میشود، احتمالاً عناصر در زمانی که نباید باشند، قابل تمرکز یا تعاملی علامتگذاری میشوند. از روش زیر برای کمک به تعیین اینکه چه چیزی مانع فعال شدن لمس برای جستجو می شود استفاده کنید:
- بررسی کنید که آیا متن با استفاده از حرکت لمسی و نگهداری قابل انتخاب است یا خیر. اگر متن انتخاب شده است، اما نوار لمسی برای جستجو ظاهر نمیشود، در تنظیمات «لمس برای جستجو» در «حریم خصوصی» در Chrome، بررسی کنید که این ویژگی در تلفن شما غیرفعال نشده باشد. همچنین توجه داشته باشید که برخی از دستگاه های ارزان قیمت از جستجوی لمسی پشتیبانی نمی کنند.
- اگر زمانی که متن انتخاب میشود نوار لمس برای جستجو نشان داده میشود، اما زمانی که ضربه میزنید نشان داده نمیشود، در این صورت مشکلی در راهاندازی ضربه وجود دارد. اگر راهاندازی متناوب باشد، احتمالاً مشکل به دلیل فعال شدن شرطی انیمیشن توسط یک کنترلکننده جاوا اسکریپت برای عنصر است.
- اگر راهاندازی هرگز اتفاق نیفتد، به دلایل محرک ذکر شده در بالا مراجعه کنید (بررسی کنید که آیا عنصر قابل تمرکز یا تعاملی است).
اگر صفحه شما همچنان آنطور که میخواهید رفتار نمیکند، یک اشکال را در crbug.com ثبت کنید و برچسب Cr-UI-Browser-Mobile-TouchToSearch
اضافه کنید.