PluginToolbarButton
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir PluginToolbarButton, PluginToolbar:CreateButton() fonksiyonu tarafından oluşturulan bir nesnedir.Kullanıcının Roblox Studio'daki tek, tek bir eylemi başlatmasına izin verir Click etkinliği aracılığıyla.
Basıldığında, Click etkinliği ateşlenir.Bir düğme de basılmış durumda kalacak ve bunun manuel olarak ayarlanması için SetActive kullanılabilir.Eklenti etkinleştirildiğinde ( Plugin:Activate() ), diğer tüm PluginToolbars düğmeler kapatılacaktır.Bir araç çubuğundaki tüm düğmeler kapalıysa, araç çubuğunun eklentisi devre dışı kalır ( Plugin:Deactivate() ).
Oyun görünüm penceresi görünmez olduğunda, düğmeler sahte gibi devre dışı bırakılır, çünkü Enabled özellikleri yanlıştır.Devre dışı bırakılan düğmeler renksizdir ve kullanıcı tıklamalarına yanıt vermez.ClickableWhenViewportHidden true olarak ayarlayarak, plugin düğmelerinin (örneğin, senaryo düzenlenirken) tıklanabilir kalmasına izin verebilirsiniz.
Özet
Özellikler
Butonun, oyun görüntüsü gizlendiğinde tıklanabilir olup olmadığını belirler, örneğin farklı bir Stüdyo sekizinde bir senaryoyu düzenlerken.
Butonun genel olarak tıklanabilir olup olmadığını belirler.
Butonu temsil eden simgenin ne olması gerektiğini belirler.
Yöntemler
Plug-in düğmesinin durumunu ayarlar.
Olaylar
Kullanıcı düğmeye basıp serbest bıraktığında ateş eder. Fires when the user presses and releases their cursor on the button.
Özellikler
ClickableWhenViewportHidden
Enabled
Kod Örnekleri
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
Yöntemler
Olaylar
Click
Kod Örnekleri
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)