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, Class.PluginToolbar:CreateButton() fonksiyonu tarafından oluşturulmuş bir obje. Roblox Studio'da kullanıcının tek bir eylemi başlatmasını sağlar, Class.PluginToolbarButton.Click|Click etkinliği aracılığıyla.
Basıldığında, Click etkinliği başlar. Bir düğme de manuel olarak SetActive kullanılarak basılı tutulur
Oyun görüntüsü görünmezse, düğmelere sahip olmalarına rağmen Enabled özellikleri sahte olarak etkisiz hale getirilmiştir. Devre dışı bırakılan düğmelere erişim yapılmaz ve kullanıcı tıklamalarına yanıt vermez.
Özet
Özellikler
Oyun görüntüsü gizlenmişken düğmeye tıklanıp tıklanamayacağını belirler, örneğin farklı bir Studio sekmesinde bir senaryoyu düzenlerken.
Butonun genel olarak tıklanabilir olup olmadığını belirler.
Butonu temsil edecek simgeyi belirler.
Yöntemler
Eklenti düğmesinin durumunu ayarlar.
Etkinlikler
Kullanıcının butona basıp kurşörünü serbest bıraktığında ateş eder.
Özellikler
ClickableWhenViewportHidden
ClickableWhenViewportHidden a Script ın diğer bir sekilde düzenlendiğinde oyun görünümü gizlenmişken tıklanıp kaydedileceğini belirler.
Genellikle, bu özellik bir eylem tetikleyicisi'nin Click etkinliği oyun dünyasında (Workspace) olmazsa iyidir etkinleştirilir. Örneğin, bir widget'i açan bir düğme, oyun görünümünün görünmez olmasına rağmen kullanıcı tarafından görülebilir olması için bu öz
Enabled
Etkinleştirildi genelolarak bir düğmenin tıklanabilir olup olmadığını belirler. Bu özellik false olduğunda, düğme kapatılır ve tıklanmaz, kullanıcının Class.PluginToolbarButton.Click|Click etkinliğini başlatmasını engeller. Butonlar varsayılana göre etkinleştirilir.
Bu özelliği yeniden etkinleştirdiğinizde, kullanıcının düğmeyi terk ettiği önceki devleti hatırlanmayacaktır. Bunun yerine, SetActive() veya SetActive() iletken devleti olarak değiştirilecektir.
Butonlar, düğme eylemi alanında ilgili olmayan durumlarda düğmelerini devre dışı bırakmalıdır. Örneğin, seçili düğmeye atanan rastgele renkleri atayan bir plugin düğmesi, seçili içerikte hiçbir parça olmadığında etkinleştirilmez. Ayrıntılar için kod örneklerine bakınız.
Ayrıca bakınız:
- ClickableWhenViewportHidden , oyun görünümü gizlendiğinde tıklanabilirliği belirleyen bir butondur (ve sadece genel olarak değil)
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
Simge , butonun plugin araç çubuğundaki düğme için gösterilecek şeyi belirler. Bu özellik ayarlanmazsa, düğme yerine icon tarafından verilen butonun metnini kullanır.
Yöntemler
SetActive
Bu yöntem, butonun aktif devletini elde etmek için manuel olarak kullanılabilir.
Class.PluginToolbarButton.Enabled|Enabled özelliği geri alındığında, düğme bu yöntemin belirlenen son devletine geri dönecek veya bu yöntem daha önce kullanılmamışsa işleme işlenmez hale getirilecek.
Parametreler
Dönüşler
Etkinlikler
Click
Tıklama eklenti alanı düğmesine basıldığında ve kullanıcı tarafından serbest bırakıldığında tetiklenir.
Bir PluginToolbarButton'ı tıklamak, butonun durumunu değiştirir. SetActive butonun durumunu manuel olarak ayarlamak için çağırın.
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)