PluginToolbarButton

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável

Um Botão de Barra de Plugins é um objeto criado pela função PluginToolbar:CreateButton().Permite que o usuário inicie uma ação única e isolada no Roblox Studio através do evento Click.

Quando pressionado, o evento Click é acionado.Um botão também permanecerá no estado pressionado, que pode ser definido manualmente usando SetActive.Após a ativação do plugin ( Plugin:Activate() ), os botões em todos os outros PluginToolbars serão desativados.Se todos os botões em uma barra de ferramentas estiverem desligado, o plugin da barra de ferramentas é desativado ( Plugin:Deactivate() ).

Quando a janela de visualização do jogo não é visível, os botões serão desativados como se sua propriedade Enabled fosse falsa.Botões desativados são desaturados e não respondem a cliques do usuário.Ao definir ClickableWhenViewportHidden para verdadeiro, você pode permitir que os botões de plugin permaneçam clicáveis (como durante a edição de scripts).

Resumo

Propriedades

  • Não replicado
    Ler Parallel

    Determina se o botão pode ser clicado quando o campo de visão do jogo está oculto, como ao editar um script em uma aba diferente do Studio.

  • Não replicado
    Ler Parallel

    Determina se o botão é clicável em geral.

  • Icon:ContentId
    Não replicado
    Ler Parallel

    Determina qual ícone deve representar o botão.

Métodos

  • SetActive(active : boolean):()
    Segurança do plugin

    Define o estado do botão do plugin.

Eventos

  • Segurança do plugin

    Dispara quando o usuário pressiona e libera o cursor no botão.

Propriedades

ClickableWhenViewportHidden

Não replicado
Ler Parallel

Enabled

Não replicado
Ler Parallel

Amostras de código

Plugin de Randomizador de Cor do Tijolo

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" -- Um arco-íris
)
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
Não replicado
Ler Parallel

Métodos

SetActive

()
Segurança do plugin

Parâmetros

active: boolean
Valor Padrão: ""

Devolução

()

Eventos

Click

Segurança do plugin

Amostras de código

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)