Tools
صفحهنمایش
ابزار screen به عامل امکان میدهد رابط کاربری Control مبتنی بر مرورگر را چیدمان کند. این ابزار یک
سطح نوعدار برای چیدمان و پیمایش است، نه برای ثبت اسکرینشات یا خودکارسازی
مرورگر.
این ابزار فقط زمانی ارائه میشود که کلاینت مبدأ قابلیت
ui-commands را اعلام کند. هنگام اجرای ابزار نیز باید دستکم یک رابط کاربری Control دارای این قابلیت
متصل باشد؛ در غیر این صورت، Gateway مقدار UNAVAILABLE را برمیگرداند.
کنشها
| کنش | اثر | ورودیهای اختیاری |
|---|---|---|
split_right |
پنل نشست هدف را به سمت راست تقسیم میکند | sessionKey (پیشفرض، نشست فعلی است) |
split_down |
پنل نشست هدف را به سمت پایین تقسیم میکند | sessionKey (پیشفرض، نشست فعلی است) |
close_pane |
پنل نشست هدف را میبندد | sessionKey (پیشفرض، نشست فعلی است) |
focus |
پنل نشست هدف را در کانون قرار میدهد | sessionKey (پیشفرض، نشست فعلی است) |
navigate |
نشست هدف را باز میکند | sessionKey (پیشفرض، نشست فعلی است) |
sidebar_show / sidebar_hide |
نوار کناری اصلی را نمایش میدهد یا پنهان میکند | - |
terminal_show / terminal_hide |
پنل پایانه اپراتور را نمایش میدهد یا پنهان میکند | هنگام نمایش، dock (bottom یا right) |
browser_show / browser_hide |
پنل مرورگر را نمایش میدهد یا پنهان میکند | هنگام نمایش، dock (bottom یا right) |
پس از آنکه Gateway رویداد نوعدار ui.command را پخش کرد،
یک فرمان موفق مقدار { "ok": true } را برمیگرداند.
مسیریابی و امنیت
پروتکل v1 عمداً فرمان را به همه رابطهای کاربری Control متصل که
ui-commands را اعلام میکنند میفرستد؛ فرمان یک زبانه مرورگر خاص را هدف قرار نمیدهد. این موضوع زمانی اهمیت دارد که
همان اپراتور چند داشبورد را باز نگه داشته باشد.
RPC مربوط به Gateway به operator.write نیاز دارد. این ابزار فقط میتواند وضعیت
نمایش را تغییر دهد: نمیتواند پیکسلها را بخواند، اسکرینشات بگیرد، روی محتوای دلخواه
صفحه کلیک کند یا مجوزهای پنلهای نشست و اپراتور
انتخابشده را دور بزند.