این صفحه جزئیات ویژگیها و سناریوهای آزمایشی مربوط به پنجرهبندی دسکتاپ را شرح میدهد.
ویژگیهای دسکتاپ
این بخش ویژگیها و پیکربندیهای کلیدی مربوط به پنجرهبندی دسکتاپ را شرح میدهد.
فعال کردن محدودیتهای وظیفه
برای پیکربندی حداکثر تعداد وظایف پشتیبانی شده در پنجرهبندی دسکتاپ:
- فعال کردن پنجرهبندی دسکتاپ
پرچم پوششی پیکربندی
config_maxDesktopWindowingActiveTasksرا درconfig.xmlروی حداکثر تعداد وظایف پشتیبانی شده تنظیم کنید. برای پشتیبانی از تعداد نامحدود وظایف، پرچم را روی مقدار پیشفرض0تنظیم کنید:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
ویژگیهای خاص مرورگر
اندروید ۱۶ دو ویژگی مختص مرورگر را معرفی کرد: سربرگهای قابل تنظیم و مدیریت نمونه برنامه . این بخش سناریوهای آزمایش را برای تأیید سازگاری مرورگر شرح میدهد. تولیدکنندگان اصلی تجهیزات (OEM) باید تأیید کنند که پیادهسازی این ویژگی طبق برنامه عمل میکند.
موارد آزمایشی برای درج هدرهای قابل تنظیم
موارد آزمایشی زیر، سازگاری مرورگر با سربرگهای قابل تنظیم را تأیید میکنند:
- تعامل رابط کاربری: تأیید کنید که رابط کاربری نوار عنوان مرورگر در تمام پیکربندیهای پنجرهبندی (فرم آزاد، صفحه نمایش تقسیمشده و تمامصفحه) کاملاً تعاملی باقی میماند.
- فاصلهگذاری آیکونهای سیستم: مطمئن شوید که رابط کاربری مرورگر زیر آیکونهای سیستم نقاشی نمیکند.
- اعمال رنگ پیشزمینه: بررسی کنید که رنگهای پیشزمینه صحیح بر اساس قالب مرورگر، برای آیکونهای سیستم در هدر برنامه اعمال شده باشند. این امر به ویژه زمانی اهمیت دارد که قالب مرورگر با قالب سیستم متفاوت باشد.
- کشیدن پنجره: تأیید کنید که یک پنجره با فرم آزاد را میتوان با فشار طولانی در هر نقطه خالی از نوار تب، کشید.
- قابلیت مشاهده تبها هنگام تغییر اندازه: بررسی کنید که تبها بر اساس عرض پنجره نمایش داده شوند یا پنهان شوند تا قابلیت استفاده بهینه حفظ شود.
موارد آزمایشی برای مدیریت نمونه برنامه با رفتار حرکتی قابل کشیدن
موارد آزمایشی زیر، سازگاری مرورگر با مدیریت نمونه برنامه را تأیید میکنند:
- ایجاد پنجره جدید: تأیید کنید که کشیدن یک برگه از نوار برگهها به یک ناحیه خالی، یک پنجره مرورگر جدید حاوی آن برگه ایجاد میکند.
- هیچ پنجره جدیدی برای آخرین برگه (یک نمونه): اگر فقط یک نمونه مرورگر باز است، تأیید کنید که کشیدن آخرین برگه در آن پنجره، یک پنجره جدید ایجاد نمیکند.
حالتهای رفتاری دسکتاپ-اول و لمسی-اول
پنجرهبندی دسکتاپ به گونهای طراحی شده است که از انواع فرم فاکتورها فراتر از تبلتهای مستقل، از جمله گوشیهای تاشو و دستگاههایی با نمایشگرهای خارجی متصل، پشتیبانی کند. از آنجا که فرم فاکتورهای مختلف، انتظارات کاربر را برای تعامل متفاوت میکنند، که اغلب توسط روش ورودی اصلی (لمسی یا صفحه کلید و ماوس) تعیین میشود، پنجرهبندی دسکتاپ از دو حالت رفتاری متمایز استفاده میکند:
- حالت دسکتاپ: تجربهای بهینهشده برای کیبورد و تاچپد را ارائه میدهد که در آن سیستم پنجرهبندی آزاد را ترجیح میدهد. این حالت برای پیکربندیهای لپتاپمانند در نظر گرفته شده است.
- حالت لمسی: یک تجربه بهینه شده برای لمس را ارائه میدهد که در آن سیستم پنجرههای تمام صفحه را ترجیح میدهد. این حالت پیشفرض برای تبلتهای مستقل است.
این حالتها محیطهای دسکتاپ جداگانهای نیستند، بلکه حالتهای جداگانهای برای هر نمایشگر هستند که رفتارهای پیشفرض رابط کاربری را تعیین میکنند.
تفاوتهای رفتاری
جدول زیر خلاصهای از تفاوتهای کلیدی رابط کاربری و عملکردی بین حالتهای دسکتاپ-اول و لمسی-اول را نشان میدهد:
| ویژگی | حالت لمس اول | حالت دسکتاپ |
|---|---|---|
| راهاندازی پیشفرض | ویندوز به صورت تمام صفحه اجرا میشود، مگر اینکه یک پنجرهی آزاد از قبل در بالا باشد. | ویندوز به صورت freeform اجرا میشود، مگر اینکه یک پنجره تمام صفحه از قبل در بالا باشد. |
| نوع نوار وظیفه | از نوار وظیفه موقت (فقط نمایش برنامههای پینشده) در حالت تمامصفحه استفاده میکند. | همیشه از نوار وظیفه دسکتاپ استفاده میکند (برنامههای پین شده و باز را نشان میدهد). |
| تمرکز مجدد | ویندوز بر اساس حالت نمایش فعلی دوباره فعال میشود (برای مثال، اگر نمایشگر در حالت پنجرهبندی دسکتاپ باشد، دوباره در حالت آزاد فعال میشود). | ویندوزها بر اساس حالت پنجرهبندی ذخیرهشدهی خود دوباره فعال میشوند (برای مثال، یک پنجرهی تمامصفحه همیشه در حالت تمامصفحه از سر گرفته میشود). |
| کشیدن به بالا | کشیدن یک پنجره به لبه بالایی، حالت تمام صفحه (Fullscreen) را فعال میکند. | کشیدن یک پنجره به لبه بالایی، آن را به حالت حداکثر (Maximized) میبرد. |
| کنترلهای پنجره | از دسته برنامه برای کنترلهای تمام صفحه استفاده میکند. | از منوی شناور برای کنترلهای تمام صفحه استفاده میکند. |
حالت دسکتاپ-اول، حالتی برای هر نمایشگر است، به این معنی که یک دستگاه میتواند همزمان میزبان یک نمایشگر داخلی لمسی-اول و یک نمایشگر خارجی دسکتاپ-اول باشد.
تعویض محرکها
سیستم چندین عامل را برای تعیین حالت مناسب برای یک نمایشگر ارزیابی میکند:
- ورودی جانبی: اگر هم صفحه کلید و هم صفحه لمسی یا ماوس متصل و فعال باشند، نمایشگر به حالت دسکتاپ تغییر وضعیت میدهد.
- نمایشگر خارجی: نمایشگرهای خارجی متصل معمولاً به طور پیشفرض در حالت دسکتاپ قرار دارند، مگر اینکه نمایشگر داخلی را منعکس کنند.
- وضعیت دستگاه: برای دستگاههای تبدیلشونده، حالت میتواند بر اساس جهتگیری فیزیکی تغییر کند (برای مثال، وقتی صفحهکلید به عقب برگردانده میشود، به حالت لمسی تغییر کند).
پیادهسازی فنی
«منبع حقیقت» برای این حالت، حالت پنجرهبندی نمایش، به طور خاص حالت پنجرهبندی TaskDisplayArea نمایشگر است. اجزای Shell و Launcher میتوانند از طریق DisplayAreaInfo یا WindowConfiguration مربوط به زمینه نمایش به این حالت دسترسی داشته باشند.