PluginToolbarButton

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile

Un PluginToolbarButton è un oggetto creato dalla funzione PluginToolbar:CreateButton(). Consente all'utente di iniziare un'azione singola e una sola in Roblox Studio attraverso l'evento Click.

Quando viene premuto, l'evento Click si attiva. Un pulsante rimarrà anche in stato spento, che può essere impostato manualmente utilizzando SetActive . Quando viene att

Quando la vista del gioco non è visibile, i pulsanti saranno disabilitati come se la loro proprietà Enabled fosse falsa. I pulsanti disabilitati sono desaturati e non rispondono agli clic dell'utente. Impostando ClickableWhenViewportHidden su true, puoi consentire ai pulsanti del plugin di rimanere clickabili (ad

Sommario

Proprietà

  • Non Replicato
    Lettura Parallela

    Determina se il pulsante può essere cliccato quando la vista del gioco è nascosta, come mentre si modifica uno script in un'altra scheda dello Studio.

  • Non Replicato
    Lettura Parallela

    Determina se il pulsante è cliccabile in Generale.

  • Icon:ContentId
    Non Replicato
    Lettura Parallela

    Determina quale icona dovrebbe rappresentare il pulsante.

Metodi

  • SetActive(active : bool):void
    Sicurezza Plugin

    Imposta lo stato del pulsante del plugin.

Eventi

  • Sicurezza Plugin

    Si attiva quando l'utente premere e rilasciare il loro cursore sul pulsante.

Proprietà

ClickableWhenViewportHidden

Non Replicato
Lettura Parallela

ClickableWhenViewportHidden determina se un PluginToolbarButton può essere cliccato mentre la vista del gioco è nascosta, come quando si sta modificando un Script in un'altra scheda.

Tipicamente, questa proprietà è buona per abilitare se un evento Click avviene nel mondo di gioco (Area di lavoro). Ad esempio, un pulsante che apre un widget dovrebbe avere questa proprietà, poiché mostrare un widget è visibile all'utente anche se la vista del gioco non è visibile.

Enabled

Non Replicato
Lettura Parallela

Abilitato determinare se un pulsante è cliccabile in Generale. Quando questa proprietà è falsa, il pulsante sarà disattivato e non cliccabile, impedendo all'utente di attivare l'evento Click . I pulsanti sono abilitati per impostazione predefinita.

Quando si riattiva questa Proprietà, lo stato del pulsante del plugin non verrà ricordato dallo stato precedente in cui l'utente ha lasciato il pulsante in. Invece, si prenderà il valore predefinito dello stato impostato da SetActive() o dallo stato inattivo se SetActive() non è mai stato utilizzato.

I plugin dovrebbero disabilitare i loro pulsanti quando l'azione del pulsante non è rilevante nel contesto attuale. Ad esempio, un pulsante di plugin che assegna colori casuali ai pulsanti selezionati non dovrebbe essere abilitato quando la selezione non contiene parti. Vedi gli esempi di codice per ulteriori informazioni.

Vedi anche:

Campioni di codice

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
Non Replicato
Lettura Parallela

Icona determinato ciò che icon dovrebbe essere mostrato per il pulsante nella barra degli strumenti del plugin. Quando questa proprietà non è Impostare, il pulsante utilizza invece il testo del pulsante fornito da PluginToolbar:CreateButton() .

Metodi

SetActive

void
Sicurezza Plugin

Questo metodo può essere utilizzato per impostare manualmente lo stato attivo del pulsante del plugin.

Quando la proprietà Enabled viene riattivata, il pulsante tornerà allo stato predefinito impostato da questo metodo o allo stato inattivo se questo metodo non è stato precedentemente utilizzato.

Parametri

active: bool

Restituzioni

void

Eventi

Click

Sicurezza Plugin

Click izza quando il PluginToolbarButton viene premuto e rilasciato dall'utente.

Facendo clic su un PluginToolbarButton causa lo stato del pulsante per attivare / attivare/disattivare. Chiama SetActive per impostare manualmente lo stato del pulsante.


Campioni di codice

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)