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

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

  • Tidak Direplikasi
    Baca Paralel

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

  • Tidak Direplikasi
    Baca Paralel

    Menentukan apakah tombol dapat diklik secara umum.

  • Icon:ContentId
    Tidak Direplikasi
    Baca Paralel

    Menentukan ikon apa yang harus mewakili tombol.

Metode

Acara

  • Keamanan Plugin

    Melepaskan api saat pengguna menekan dan melepaskan kursor mereka di tombol.

Properti

ClickableWhenViewportHidden

Tidak Direplikasi
Baca Paralel

Enabled

Tidak Direplikasi
Baca Paralel

Contoh Kode

Plugin Pengacak Warna Bata

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

ContentId
Tidak Direplikasi
Baca Paralel

Metode

SetActive

()
Keamanan Plugin

Parameter

active: boolean
Nilai Default: ""

Memberikan nilai

()

Acara

Click

Keamanan Plugin

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)