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