PluginToolbarButton

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar

Ein PluginToolbarButton ist ein Objekt, das die PluginToolbar:CreateButton() Funktion erstellt hat. Es ermöglicht dem Benutzer, eine einzelne, einmalige Aktion in Roblox Studio durch das Click -Ereignis zu starten.

Wenn gedrückt wird, wird das Ereignis Click ausgelöst. Eine Schaltfläche bleibt auch im gedrückten Zustand, der manuell mit SetActive festgelegt werden kann

Wenn der Spiel-Ansichtsfenster nicht sichtbar ist, werden die Schaltflächen deaktiviert, als wären ihre Enabled -Eigenschaften falsch. Deaktivierte Schaltflächen sind deaktiviert und reagieren nicht auf Benutzer-Klicks. Indem Sie ClickableWhenViewportHidden auf true einstellen, können Sie

Zusammenfassung

Eigenschaften

  • Nicht repliziert
    Parallel lesen

    Bestimmt, ob die Schaltfläche gedrückt werden kann, wenn der Spiel-Ansichtsfenster versteckt ist, wie z. B. während der Bearbeitung eines Skripts in einer anderen Studio-Registerkarte.

  • Nicht repliziert
    Parallel lesen

    Bestimmt, ob die Schaltfläche im Allgemeinen anklickbar ist.

  • Icon:ContentId
    Nicht repliziert
    Parallel lesen

    Bestimmt, welches Symbol die Schaltfläche repräsentieren soll.

Methoden

  • SetActive(active : bool):void
    Plugin-Sicherheit

    Setzt den Zustand der Plugin-Schaltfläche.

Ereignisse

  • Plugin-Sicherheit

    Feuert, wenn der Benutzer seinen Cursor auf die Schaltfläche drückt und loslässt.

Eigenschaften

ClickableWhenViewportHidden

Nicht repliziert
Parallel lesen

ClickableWhenViewportHidden bestimmt, ob ein PluginToolbarButton gedient werden kann, während der Spiel-Ansichts-Button ausgeblendet ist, wie z. B. wenn ein Script in einer anderen Registerkarte bearbeitet wird.

In der Regel ist dieses Eigenschaft gut, wenn ein Aktion, die durch die Schaltfläche Click des Buttons eines Plugins ausgelöst wird, nicht in der Spielwelt (Arbeitsbereich) vorkommt. Zum Beispiel muss ein Button, der ein Widget öffnet, wahr sein, da das Spielview nicht sichtbar ist.

Enabled

Nicht repliziert
Parallel lesen

Aktiviert bestimmt, ob eine Schaltfläche Allgemeinklickbar ist. Wenn diese Eigenschaft falsch ist, wird die Schaltfläche ausgegraut und nicht klickbar, so dass der Benutzer nicht auf die Schaltfläche Click klicken kann. Schaltflächen sind standardmäßig aktiviert.

Wenn dieses Eigenschaftenerneut aktiviert wird, wird der Zustand der Schaltfläche nicht mehr vom vorherigen Zustand erinnert, in dem der Benutzer die Schaltfläche verlassen hat. Stattdessen wird standardmäßig auf den letzten Zustand gesetzt, der von SetActive() oder der Inaktivität gesetzt wurde, wenn SetActive() nie verwendet wurde.

Plugins sollten ihre Schaltflächen deaktivieren, wenn die Schaltflächenaktion nicht relevant ist im aktuellen Kontext. Zum Beispiel, ein Plugin-Schaltfläche, die zufällige Farben zu ausgewählten zuweist, sollte nicht aktiviert werden, wenn die Auswahl keine Teile enthält. Siehe die Code-Beispiele für weitere Informationen.

Siehe auch:

  • ClickableWhenViewportHidden , was bestimmt, ob eine Schaltfläche klickbar ist, wenn die Spielansicht versteckt ist (und nicht nur Allgemein)

Code-Beispiele

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
Nicht repliziert
Parallel lesen

Icon bestimmt, was icon für die Schaltfläche in der Plugin-Toolbar angezeigt werden soll. Wenn diese Eigenschaft nicht festlegenist, verwendet die Schaltfläche stattdessen den Text der Schaltfläche, der von PluginToolbar:CreateButton() gegeben wird.

Methoden

SetActive

void
Plugin-Sicherheit

Diese Methode kann verwendet werden, um den aktiven Zustand der Plugin-Schaltfläche manuell zu setzen.

Wenn die Enabled Eigenschaft zurückgesetzt wird, kehrt der Button entweder auf den letzten Zustand zurück, der von dieser Methode festgelegt wurde, oder auf Inaktiv, wenn diese Methode nicht vorher verwendet wurde.

Parameter

active: bool

Rückgaben

void

Ereignisse

Click

Plugin-Sicherheit

Klicken Sie auf , wenn der PluginToolbarButton vom Benutzer gedrückt und freigelassen wird.

Wenn Sie auf einen PluginToolbarButton klicken, wird der Zustand der Schaltfläche umschalten. Rufen Sie SetActive auf, um den Zustand der Schaltfläche manuell zu setzen.


Code-Beispiele

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)