PluginToolbarButton
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Tombol PluginToolbar adalah objek yang dibuat oleh fungsi PluginToolbar:CreateButton().Ini memungkinkan pengguna untuk memulai tindakan tunggal, satu kali di Roblox Studio melalui acara Click.
Ketika ditekan, acara Click terbakar.Tombol juga akan tetap dalam keadaan ditekan, yang dapat diatur secara manual menggunakan SetActive .Setelah aktivasi plugin ( Plugin:Activate() ), tombol di semua yang lain PluginToolbars akan dimatikan.Jika semua tombol di bilah alat dimatikan, plugin bilah alat dinonaktifkan ( Plugin:Deactivate() ).
Ketika jendela permainan tidak terlihat, tombol akan dinonaktifkan seolah-olah properti Enabled mereka palsu.Tombol yang dinonaktifkan tidak berwarna dan tidak merespon klik pengguna.Dengan mengatur ClickableWhenViewportHidden ke benar, Anda dapat mengizinkan tombol plugin tetap dapat diklik (seperti selama pengeditan skrip).
Rangkuman
Properti
Menentukan apakah tombol dapat diklik saat jendela permainan tersembunyi, seperti saat mengedit skrip di tab Studio yang berbeda.
Menentukan apakah tombol dapat diklik secara umum.
Menentukan ikon apa yang harus mewakili tombol.
Metode
Mengatur status tombol plugin.
Acara
Melepaskan api saat pengguna menekan dan melepaskan kursor mereka di tombol.
Properti
ClickableWhenViewportHidden
Enabled
Contoh Kode
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" -- Sebuah pelangi
)
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
Metode
Acara
Click
Contoh Kode
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)