این صفحه گزینههای شما برای گسترش رابط کاربری (UI) گوگل ورکاسپیس را شرح میدهد. میتوانید رابط کاربری گوگل ورکاسپیس را به دلایل زیادی گسترش دهید، از جمله:
- برنامه یا سرویس خود را در Google Workspace ادغام کنید تا کاربران بتوانند مستقیماً از یک یا چند برنامه Google Workspace از برنامه استفاده کنند. به عنوان مثال، یک افزونه Google Workspace بسازید که تراشههای هوشمند و پیشنمایشهای پیوند را برای سرویس شما در Google Docs ایجاد کند.
- به کاربران Google Workspace کمک کنید تا بهرهوری بیشتری داشته باشند یا گردش کار خود را بهبود بخشند. برای مثال، یک برنامه Google Chat بسازید که به کاربران امکان دهد برگههای زمانی هفتگی را مستقیماً از Google Chat گزارش دهند.
- قابلیتهایی را اضافه کنید که به طور پیشفرض در Google Workspace در دسترس نیستند. برای مثال، یک منوی سفارشی در Google Docs، Sheets یا Slides اضافه کنید.
شما میتوانید اکثر گزینههای مربوط به گسترش رابط کاربری Google Workspace را در Google Workspace Marketplace منتشر کنید، فروشگاهی آنلاین که کاربران میتوانند در آن برنامههای شخص ثالثی را که با Google Workspace ادغام میشوند، پیدا و نصب کنند.
مروری بر گزینههای گسترش رابط کاربری Google Workspace
جدول زیر گزینههای موجود برای گسترش رابط کاربری Google Workspace را فهرست کرده و آنها را بر اساس این ویژگیها مقایسه میکند:
- برنامههای توسعهیافته : برنامههای Google Workspace را که میتوانید با گزینه داده شده گسترش دهید، فهرست میکند.
- گزینههای کدنویسی : روشهایی را که میتوانید بسازید فهرست میکند، از جمله:
- AppSheet : یک پلتفرم توسعه بدون کد.
- Apps Script : یک پلتفرم توسعه کم کد و مبتنی بر فضای ابری که بر پایه جاوا اسکریپت بنا شده است.
- توسعه کامل : مجموعه فناوری خودتان که از زبان برنامهنویسی دلخواهتان پشتیبانی میکند.
- چارچوبهای رابط کاربری : انواع چارچوبهای رابط کاربری را که میتوانید برای ساخت هر گزینه استفاده کنید، نشان میدهد، از جمله:
- مبتنی بر کارت : رابطهای کارت، ویجتها و کارتهای از پیش تعریفشدهای هستند که یا با استفاده از سرویس کارت و با استفاده از Apps Script یا با بازگرداندن JSON با فرمت صحیح برای رندر کارتها با پشته فنی دلخواه شما (توسعه کامل) ساخته میشوند. رابطهای مبتنی بر کارت نیازی به دانش HTML یا CSS ندارند و هم روی کلاینتهای دسکتاپ و هم روی موبایل به خوبی کار میکنند.
- HTML : Apps Script یک سرویس HTML برای توسعه صفحات وب ارائه میدهد که میتوانند با توابع Apps Script سمت سرور تعامل داشته باشند. رابطهای توسعهیافته با سرویس HTML بسیار قابل تنظیم هستند، اما برای ایجاد یک تجربه کاربری عالی به کار دستی بیشتری نیاز دارند.
- iframe : آیفریمها محتوای خارجی را در Google Workspace جاسازی میکنند و بیشترین قابلیت سفارشیسازی را برای رابطهای کاربری ارائه میدهند.
در ادامه جدول، توضیحات مربوط به هر گزینه آمده است.
| آنچه میتوانید بسازید | پیشنمایش | برنامهها گسترش یافتهاند | گزینههای کدگذاری | رابط کاربری مبتنی بر کارت | رابط کاربری HTML | رابط کاربری iframe |
|---|---|---|---|---|---|---|
| افزونههای گوگل ورک اسپیس | ||||||
| پیشنمایش لینکها و تراشههای هوشمند | افزونههای Google Workspace | ||||||
| پیشنویسهای ایمیل | افزونههای Google Workspace | ||||||
| صحنه اصلی جلسه و پنل کناری | افزونههای Google Workspace | ![]() | |||||
| برنامههای چت گوگل | افزونههای فضای کاری گوگل | ||||||
| کنفرانس تقویم | افزونههای Google Workspace | از رابط کاربری موجود استفاده میکند | |||||
| افزونههای ویرایشگر | ||||||
| توابع سفارشی | افزونههای ویرایشگر | از رابط کاربری موجود استفاده میکند | |||||
| ماکروها | افزونههای ویرایشگر | از رابط کاربری موجود استفاده میکند | |||||
| منوها، پنجرههای محاورهای و نوارهای کناری سفارشی | افزونههای ویرایشگر | ||||||
| برنامههای گوگل درایو | از رابط کاربری موجود استفاده میکند | |||||
| افزونههای گوگل کلاسروم | ||||||
انواع ادغام برنامهها
بخش زیر انواع ادغامهای برنامهای را که میتوانید برای گسترش رابط کاربری Google Workspace بسازید، توضیح میدهد.
برای به اشتراک گذاشتن ویژگی خود با سایر کاربران Google Workspace، میتوانید فهرستی در Google Workspace Marketplace منتشر کنید. برای اطلاع از اینکه کدام نوع ادغام برنامهها را میتوان با هم فهرست کرد، به بخش «لیست ادغام برنامهها با هم» در مستندات Marketplace مراجعه کنید.
افزونههای گوگل ورک اسپیس
افزونههای Google Workspace برنامههایی هستند که با برنامههای Google Workspace ادغام میشوند. یک افزونه Google Workspace میتواند چندین برنامه Google Workspace را گسترش دهد. اغلب، برنامه در یک نوار کناری از داخل برنامه Google Workspace که آن را گسترش میدهد، باز میشود.
علاوه بر ساخت سایدبارها، میتوانید ویژگیهای زیر را برای افزونه بسازید:
- تراشههای هوشمندی که لینکها را از یک سرویس شخص ثالث پیشنمایش میدهند.
- رابطهای کاربری برای نوشتن ایمیل در جیمیل
- گزینه کنفرانس وب از رویدادها در تقویم.
مشاهده مستندات افزونههای Google Workspace
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
پیشنمایش لینکها و تراشههای هوشمند
افزونههای Google Workspace که Docs را گسترش میدهند، میتوانند پیشنمایشهای لینک سفارشی از یک سرویس شخص ثالث ایجاد کنند. مشابه تراشههای هوشمندی که Docs برای اشاره به یک شخص، فایل، رویداد تقویم یا سایر موجودیتها در یک برنامه Google Workspace تولید میکند، یک افزونه میتواند یک تراشه هوشمند برای یک لینک شخص ثالث ایجاد کند و وقتی کسی روی تراشه قرار میگیرد، یک کارت پیشنمایش نشان دهد.
میتوانید پیشنمایش لینکها را به افزونههای موجود Google Workspace اضافه کنید یا یک افزونه جداگانه Google Workspace مخصوص پیشنمایش لینکها ایجاد کنید.
پیشنمایش لینکها و مستندات تراشههای هوشمند را مشاهده کنید
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
پیشنویسهای ایمیل
افزونههای Google Workspace که Gmail را گسترش میدهند، میتوانند هنگام نوشتن پیامهای جدید یا پاسخ به پیامهای موجود، رابط کاربری سفارشی ارائه دهند. برای استفاده از این رابط، کاربران افزونه را از داخل پیشنویس ایمیل، یا در پایین پیشنویس یا در منوی گزینههای بیشتر، باز میکنند.
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
صحنه اصلی و پنل کناری جلسه


افزونههای Google Workspace که Meet را گسترش میدهند، به شما امکان میدهند برنامه خود را در رابط کاربری صفحه اصلی یا پنل کناری جلسه جاسازی کنید، جایی که کاربران میتوانند بدون ترک Meet، برنامه شما را کشف کنند، به اشتراک بگذارند و در آن همکاری کنند.
برخلاف سایر افزونههای Google Workspace، افزونههای Meet از رابط کاربری چارچوب کارت استفاده نمیکنند. در عوض، برنامه خود را با استفاده از یک iframe جاسازی میکنید.
مشاهده مستندات SDK افزونههای Meet
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
برنامههای گوگل چت
برنامههای چت، منابع و خدمات را به چت میآورند. شما میتوانید برنامههای چت را طوری طراحی کنید که از طرق مختلف با کاربران تعامل داشته باشند، از جمله:
- به دستورات با پیامک یا کارت پاسخ دهید .
- یک کادر محاورهای باز کنید تا به کاربران در تکمیل فرآیندهای چند مرحلهای، مانند پر کردن دادههای فرم، کمک کند.
- با پیوست کردن کارتهایی حاوی اطلاعات مفید که به کاربران اجازه میدهد مستقیماً از طریق مکالمه اقدام کنند، لینکها را پیشنمایش کنید .
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
کنفرانس تقویم
اگر شما ارائهدهندهی کنفرانس وب هستید، میتوانید یک افزونهی Google Workspace بسازید که تقویم گوگل را با راهکار کنفرانس شما گسترش دهد. این افزونه یک گزینهی کنفرانس برای رویدادهای تقویم اضافه میکند و به کاربران اجازه میدهد مستقیماً از تقویم، کنفرانسها را ایجاد کرده و به آنها بپیوندند.
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
از رابط کاربری موجود استفاده میکند
افزونههای ویرایشگر
افزونههای ویرایشگر، برنامههایی هستند که Docs، Sheets، Slides یا Forms را گسترش میدهند. افزونههای ویرایشگر فقط میتوانند به ازای هر افزونه، یک برنامه را گسترش دهند، اما میتوانید چندین افزونه ویرایشگر را در یک فهرست Marketplace منتشر کنید. کاربران، افزونههای ویرایشگر را از منوی افزونهها در برنامهای که آن را گسترش میدهند، باز میکنند.
شما میتوانید ویژگیهای زیر را برای افزونهی ویرایشگر ایجاد کنید:
- یک تابع یا ماکروی سفارشی در صفحه گسترده گوگل شیت.
- یک کادر محاورهای یا نوار کناری درون برنامه که آن را گسترش میدهد.
- یک آیتم منو که یک اسکریپت را اجرا میکند.
مشاهده مستندات افزونههای ویرایشگر
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
توابع سفارشی
توابع سفارشی به شما امکان میدهند توابع بیشتری را در Sheets اضافه کنید. کاربران میتوانند آنها را درست مانند هر یک از صدها تابع داخلی موجود در Sheets پیدا کرده و از آنها استفاده کنند. میتوانید یک تابع سفارشی را به عنوان یک افزونه ویرایشگر منتشر کنید.
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
از رابط کاربری موجود استفاده میکند
ماکروها
ماکروها ضبطهایی در Sheets هستند که مجموعهای خاص از تعاملات رابط کاربری را که شما تعریف میکنید، کپی میکنند. میتوانید یک ماکرو را به یک میانبر صفحه کلید پیوند دهید یا آن را از منوی Extensions > Macros اجرا کنید.
وقتی یک ماکرو را ضبط میکنید، Sheets به طور خودکار یک تابع Apps Script ایجاد میکند که تعاملات رابط کاربری را تکرار میکند. میتوانید ماکروها را مستقیماً در ویرایشگر Apps Script ویرایش کنید. میتوانید ماکروها را از ابتدا در Apps Script بنویسید، یا توابعی را که قبلاً نوشتهاید بردارید و آنها را به ماکرو تبدیل کنید. تعریف ماکرو را میتوان در افزونه Editor گنجاند، اما نمیتوان آن را منتشر کرد.
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
از رابط کاربری موجود استفاده میکند
منوها، دیالوگها و سایدبارهای سفارشی
شما میتوانید منوها، اعلانها، هشدارها و دیالوگها و نوارهای کناری مبتنی بر HTML سفارشی را به عنوان بخشی از افزونه ویرایشگر به فایلهای موجود در Docs، Sheets، Slides و Forms اضافه کنید. منوهای سفارشی در کنار منوهای پیشفرض برنامهای که از آن توسعه یافتهاند، ظاهر میشوند. دیالوگها، نوارهای کناری، اعلانها و هشدارها معمولاً توسط اقدامات کاربر مانند کلیک روی آیتمهای منو یا توسط محرکهایی مانند محرکهای رویدادمحور فعال میشوند.
مشاهده مستندات منوها، دیالوگها و سایدبارهای سفارشی
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
برنامههای گوگل درایو
اگر برنامه شما از فایلهای Drive پشتیبانی میکند، میتوانید با رابط کاربری Drive ادغام شوید تا برنامه خود را به عنوان گزینهای برای ایجاد یا باز کردن فایلها ارائه دهید. برنامه شما میتواند در منوی New > More و منوی Open with ظاهر شود، زمانی که کاربر روی یک فایل در Drive کلیک راست میکند. وقتی کاربر برنامه شما را از هر یک از منوها انتخاب میکند، برنامه شما در یک پنجره جدید باز میشود.
مشاهده مستندات برنامههای Drive
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
از رابط کاربری موجود استفاده میکند
افزونههای گوگل کلاسروم
افزونههای Google Classroom به مربیان اجازه میدهند تا برای تکالیف، اطلاعیهها یا مطالب درسی، پیوست ایجاد کنند. این پیوستها محتوای شخص ثالث را در قالب iframe در Classroom باز میکنند. iframeها بسته به نوع کاربر و زمینه Classroom، URLهای جداگانهای را باز میکنند.
مشاهده مستندات افزونههای کلاس درس
گزینههای کدگذاری :
برنامههای زیر را گسترش میدهد :
چارچوبهای رابط کاربری موجود :
مباحث مرتبط
- توسعه در Google Workspace : شروع به ساخت برای Google Workspace کنید.
- بازار Google Workspace : ادغامهای برنامه خود را منتشر کنید تا راهحلهای خود را با کاربران Google Workspace به اشتراک بگذارید.