«صفحهٔ آغازین» (Splash Screen) چیست؟
وقتی برنامهٔ لیبرهآفیس را باز میکنید، قبل از اینکه پنجرهٔ اصلی بالا بیاید، یک صفحهٔ خوشآمدگویی کوتاه (Splash Screen) نشان داده میشود. این صفحه تشبیهاً مثل جلدِ یک کتاب است که قبل از شروع به خواندنش میبینید.
مشکل روش فعلی
- این صفحه با «نقاشی کردن» دستی ساخته شده است، یعنی بهجای اینکه کتابخانهٔ رابط کاربری لیبرهآفیس خودش «بهطور خودکار» یک صفحهٔ شروع استاندارد بسازد، برنامهنویس یک ویجت اختصاصی نوشته است که اول تصویر پسزمینه را میگذارد و بعد هم نوار پیشرفت را بهصورت یک مستطیل رنگی رسم میکند.
- گاهی اندازه یا شکلش با پنجرهٔ اصلی هماهنگ نیست و نوار پیشرفت هم شبیه بقیهٔ قسمتهای برنامه دیده نمیشود؛
- اگر حالت تاریک یا روشنِ سیستم را عوض کنید، این صفحه متناسب با تغییر شما عوض نمیشود؛
- متنها فقط به انگلیسی است و تغییرش به زبانهای دیگر سخت است؛
- کل این صفحه در یک برنامهٔ جداگانه به نام `oosplash` اجرا میشود که کار نگهداری را پیچیدهتر میکند.
راهحل جدید
فکر کنید به جای اینکه هر بار از صفر یک عکس بکشید، یک «قالب آماده» دارید که همهٔ کارهای سخت را خودش انجام میدهد:
- این قالب (مثل طرحهای آماده در نرمافزار گرافیکی) خودش هم تصویر را میگذارد، هم نوار پیشرفت را به شکل استاندارد نمایش میدهد؛
- قالب بهطور خودکار با پوستهٔ تاریک یا روشن سیستم هماهنگ میشود؛
- متنها را میتوانید خیلی راحت ترجمه کنید و نیازی به تغییر دستی کد نیست؛
- دیگر نیازی به برنامهٔ جداگانه برای این صفحه نیست و همهچیز در دل خود لیبرهآفیس انجام میشود.
چرا این روش بهتر است؟
- ظاهر یکدست: صفحهٔ آغازین شبیه بقیهٔ قسمتهای برنامه میشود؛
- هماهنگی با پوسته: حالت تاریک و روشن سیستم را رعایت میکند؛
- قابل ترجمه: متنها سادهتر به زبانهای دیگر در میآیند؛
- نگهداری آسان: دیگر بخشی جداگانه نیست که بخواهیم بهروزرسانی یا اشکالزداییاش کنیم.
و در کل، هدف این است که وقتی لیبرهآفیس را باز میکنید، یک صفحهٔ آغازین تمیز و هماهنگ ببینید که از همهٔ قابلیتهای روز رابط کاربری پشتیبانی کند و نگهداریاش هم ساده باشد.