PluginToolbarButton

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia

Przycisk ułatwiający jest obiektem utworzonym przez funkcję PluginToolbar:CreateButton(). Umożliwia użytkownikowi inicjowanie pojedynczej, jednorazowej akcji w Roblox Studio poprzez wydarzenie Click.

Gdy jest naciskany, wydarza się Click ewent. Przycisk pozostanie również w stanie naciśniętym, którą można ustawić ręcznie przy użyciu Class.PluginToolbarButton

Gdy widok gry nie jest widoczny, przyciski będą wyłączone, jakby ich właściwość Enabled była fałszywa. Przyciski wyłączone są zaznaczane i nie reagują na kliknięcia użytkownika. Ustawiając ClickableWhenViewportHidden na prawdzi

Podsumowanie

Właściwości

  • Bez replikacji
    Odczyt równoległy

    Określa, czy przycisk może być kliknięty, gdy widok gry jest ukryty, tak jak podczas edytowania skryptu w innym Studio tabie.

  • Bez replikacji
    Odczyt równoległy

    Określa, czy przycisk jest możliwy do kliknięcia ogólnerzecz biorąc.

  • Icon:ContentId
    Bez replikacji
    Odczyt równoległy

    Określa, który znak powinien reprezentować przycisk.

Metody

  • SetActive(active : bool):void
    Zabezpieczenia dodatku plug-in

    Ustawia stan przycisku wtyczki.

Zdarzenia

  • Zabezpieczenia dodatku plug-in

    Wystrzela, gdy użytkownik naciśnie i uwolni swój kursor na przycisku.

Właściwości

ClickableWhenViewportHidden

Bez replikacji
Odczyt równoległy

KlikalnyWhenViewportHidden określa, czy PluginToolbarButton może być kliknięty, gdy widok gry jest ukryty, tak jak w przypadku edytowania Script w innym oknie.

Zazwyczaj, ta właściwość jest dobra do włączenia, jeśli zdarza się akcja wywołana przez przycisk Click ewentu w grze (Workspace). Na przykład, przycisk, który otwiera widget, powinien mieć tę właściwość, ponieważ pokazujący widok gry jest widoczny dla użytkownika, nawet jeśli widok gry nie jest widoczny.

Enabled

Bez replikacji
Odczyt równoległy

Włączone określa, czy przycisk jest klikalny ogólne. Gdy ta właściwość jest fałszywa, przycisk zostanie zaznaczony i nie będzie można go klikać, zapobiegając wyprowadzaniu wydarzenia Click. Przyciski są włączone domyślnie.

Podczas ponownego włączenia właściwości ten stan przycisku nie zostanie zapamiętany z poprzedniego stanu, w którym użytkownik opuścił przycisk. Zamiast tego zostanie ustawiony na ostatnią dostępną wersję SetActive() lub na nieaktywny stan, jeśli SetActive() n

Plugins powinny wyłączyć swoje przyciski, gdy działanie przycisku nie jest odpowiednie w obecnym kontekście. Na przykład, przycisk button, który przydziela losowe kolory do wybranego, nie powinien być włączony, gdy selekcja nie zawiera części. Zobacz przykładowe wzory kodu dla więcej informacji.

Zobacz również:

  • ClickableWhenViewportHidden , który określa, czy przycisk jest klikalny, gdy widok gry jest ukryty (i nie tylko ogólnie rzecz biorąc)

Przykłady kodu

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
Bez replikacji
Odczyt równoległy

Ikonka określa, co icon powinno być wyświetlone dla przycisku w pasku narzędzi plugin. Gdy ta właściwość nie jest ustawiać, przycisk zostanie zamiast tego użyty przez tekst przyciska dany przez PluginToolbar:CreateButton() .

Metody

SetActive

void
Zabezpieczenia dodatku plug-in

Ten metod można użyć do ręcznego ustawienia aktywnego stanu przycisku plugin'a.

Gdy właściwość Enabled jest ponownie włączona, przycisk zostanie ponownie ustawiony na poprzedni stan ustawiony przez ten metodę lub domyślnie niewystarczający, jeśli ten metodę nie użyto wcześniej.

Parametry

active: bool

Zwroty

void

Zdarzenia

Click

Zabezpieczenia dodatku plug-in

Kliknięcie uruchamia po naciśnięciu i uwolnieniu przycisku PluginToolbarButton przez użytkownika.

Kliknięcie przycisku PluginToolbarButton spowoduje, że stan przycisku będzie się zmieniać. Wezwij SetActive, aby ręcznie ustawić stan przycisku.


Przykłady kodu

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)