PluginToolbarButton

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat

PluginToolbarButton adalah objek yang dibuat oleh fungsi PluginToolbar:CreateButton(). Ini memungkinkan pengguna untuk memulai tindakan tunggal, satu-off di Roblox Studio melalui acara Click.

Ketika ditekan, acara Click terjadi. Tombol akan tetap berada dalam keadaan tertekan, yang dapat diatur secara manual menggunakan Class.PluginToolbarButton:SetActive()|SetActive

Ketika jendela permainan tidak terlihat, tombol akan dinonaktifkan seolah-olah properti mereka Enabled adalah palsu. Tombol yang dinonaktifkan adalah desaturasi dan tidak merespon tombol pengguna. Dengan menetapkan ClickableWhenViewportHidden ke benar,

Rangkuman

Properti

  • Tidak Direplikasi
    Baca Paralel

    Mengukur apakah tombol dapat diklik saat jendela permainan tersembunyi, seperti saat mengedit script di tab Studio yang berbeda.

  • Tidak Direplikasi
    Baca Paralel

    Menentukan apakah tombol dapat diklik secara umum.

  • Icon:ContentId
    Tidak Direplikasi
    Baca Paralel

    Menentukan ikon mana yang harus mewakili tombol.

Metode

  • SetActive(active : bool):void
    Keamanan Plugin

    Tetapkan status tombol plugin.

Acara

  • Keamanan Plugin

    Diaktifkan saat pengguna menekan dan melepaskan cursor mereka pada tombol.

Properti

ClickableWhenViewportHidden

Tidak Direplikasi
Baca Paralel

KlikableWhenViewportHidden menentukan apakah PluginToolbarButton dapat diklik saat viewport game tersembunyi, seperti saat Script di편집 di tab lain.

Biasanya, property ini baik digunakan jika acara Click yang diaktifkan oleh tombol plugin terjadi di dunia game (Workspace). Misalnya, tombol yang membuka widget harus memiliki property ini, karena menunjukkan widget yang dapat dilihat oleh pengguna bahkan jika pandangan game tidak terlihat.

Enabled

Tidak Direplikasi
Baca Paralel

Diaktifkan menentukan apakah tombol dapat diklik secara umum. Saat property ini false, tombol akan menjadi hitam dan tidak dapat diklik, mencegah pengguna mengeklik acara Click . Tombol diaktifkan secara default.

Ketika mengaktifkan kembali property ini, status tombol plugin tidak akan diingat dari status sebelumnya di mana pengguna meninggalkan tombol di dalamnya. Sebaliknya, itu akan diatur ke status terakhir yang ditetapkan oleh SetActive() atau ke status tidak aktif jika Class.PluginToolbarButton:SetActive()|SetActive() tidak pernah dig

Plugin harus menonaktifkan tombol mereka saat tindakan tombol tidak relevan dalam konteks saat ini. Misalnya, tombol plugin yang menetapkan warna acak ke tombol yang dipilih tidak boleh diaktifkan saat pemilihan tidak berisi bagian. Lihat sampel kode untuk lebih banyak informasi.

Lihat juga:

Contoh Kode

BrickColor Randomizer Plugin

assert(plugin, "This script must be run as a plugin")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Parts")
local pluginToolbarButton = toolbar:CreateButton(
"Randomize Colors",
"Click this button to assign random colors to selected parts",
"rbxassetid://5325741572" -- A rainbow
)
local function onClick()
local selection = Selection:Get()
for _, object in pairs(selection) do
if object:IsA("BasePart") then
object.BrickColor = BrickColor.random()
end
end
end
pluginToolbarButton.Click:Connect(onClick)
local function doesSelectionContainAPart()
local selection = Selection:Get()
for _, object in pairs(selection) do
if object:IsA("BasePart") then
return true
end
end
return false
end
local function onSelectionChanged()
pluginToolbarButton.Enabled = doesSelectionContainAPart()
end
Selection.SelectionChanged:Connect(onSelectionChanged)
onSelectionChanged()

Icon

ContentId
Tidak Direplikasi
Baca Paralel

Ikon menentukan apa yang harus ditunjukkan oleh icon untuk tombol di bilah alat plugin. Saat elemen ini tidak diatur, tombol akan menggunakan teks tombol yang diberikan oleh PluginToolbar:CreateButton() .

Metode

SetActive

void
Keamanan Plugin

Metode ini dapat digunakan untuk secara manual menetapkan status aktif tombol plugin.

Ketika Enabled property diaktifkan kembali, tombol akan mengembalikan ke negara terakhir yang ditetapkan oleh metode ini atau default ke tidak aktif jika metode ini belum digunakan sebelumnya.

Parameter

active: bool

Memberikan nilai

void

Acara

Click

Keamanan Plugin

Klik menembak saat PluginToolbarButton ditekan dan dilepaskan oleh pengguna.

Mengklik PluginToolbarButton menyebabkan status tombol untuk beralih. Panggil SetActive untuk secara manual menetapkan status tombol.


Contoh Kode

PluginToolbarButton.Click

assert(plugin, "This script must be run as a plugin")
local toolbar = plugin:CreateToolbar("Hello World Plugin Toolbar")
local pluginToolbarButton = toolbar:CreateButton(
"Print Hello World",
"Click this button to print Hello World!",
"rbxassetid://133293265"
)
local function onClick()
print("Hello, world")
end
pluginToolbarButton.Click:Connect(onClick)