PluginMenu

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ไม่สามารถสร้าง
ไม่ซ้ำ

เมนูบริบที่สามารถแสดงใน Studio ได้ แสดงรายการ PluginActions และสนับสนุนรายการย่อย PluginMenu จะต้องสร้างโดยใช้วิธีการ Plugin:CreatePluginMenu() เพื่อให้สามารถทำงานได้

ดูเพิ่มเติม

  • PluginAction เป็นวัตถุที่แทนที่การกระทําที่เป็นไปได้ใน Roblox Studio โดยไม่มี Toolbar หรือ Enum.Button โดยตรง
  • Plugin:CreatePluginAction() ซึ่งสร้าง PluginAction
  • PluginMenu.Title ซึ่งเป็นข้อความที่จะแสดงเมื่อใช้เป็นส่วนย่อ
  • PluginMenu.Icon ซึ่งเป็นไอคอนที่จะปรากฏขึ้นเมื่อใช้เป็นสมุดย่อ
  • PluginMenu:AddAction() ซึ่งเพิ่มการกระทําที่ให้ไว้ในเมนู
  • PluginMenu:AddNewAction() ซึ่งสร้างการกระทําชั่วคราวที่ซ่อนอยู่จากหน้าต่างการตั้งค่าของ Studio
  • PluginMenu:AddMenu() ซึ่งเพิ่มเมนูที่ให้ไว้เป็นสี่เหลี่ยมผืนผ้า
  • PluginMenu:AddSeparator() ซึ่งเพิ่มเครื่องแบ่งระหว่างรายการในเมนู
  • PluginMenu:Clear() ซึ่งล้างรายการ
  • PluginMenu:ShowAsync() ซึ่งแสดงรายการในตำแหน่งเมาส์และสร้างจนกว่าจะมีการเลือกรายการหรือปิดรายการ

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

สรุป

คุณสมบัติ

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ไอคอนที่จะปรากฏเมื่อใช้เป็นสมุดย่อ

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ข้อความที่จะปรากฏเมื่อใช้เป็นลิงค์ย่อ

วิธีการ

  • AddAction(action : Instance):void
    การรักษาความปลอดภัยของปลั๊กอิน

    เพิ่มการกระทำที่ให้ไว้ในเมนู

  • AddMenu(menu : Instance):void
    การรักษาความปลอดภัยของปลั๊กอิน

    เพิ่มเมนูที่ให้ไว้เป็นเครื่องแยก

  • AddNewAction(actionId : string,text : string,icon : string):Instance
    การรักษาความปลอดภัยของปลั๊กอิน

    สร้างการกระทําชั่วคราวที่ซ่อนอยู่ในหน้าต่างการปรับแต่งสั้นของ Studio

  • การรักษาความปลอดภัยของปลั๊กอิน

    เพิ่มช่องแยกระหว่างรายการในเมนู

  • Clear():void
    การรักษาความปลอดภัยของปลั๊กอิน

    ล้างรายการ

  • ผลตอบแทน
    การรักษาความปลอดภัยของปลั๊กอิน

    แสดงรายการที่เมาส์เป็นตัวเรียงลำดับ จะหยุดแสดงรายการเมื่อมีการเลือกรายการหรือปิดเมนู

คุณสมบัติ

Icon

ไม่ซ้ำ
อ่านพร้อมๆ กัน

สมบัตินี้กำหนดไอคอนที่จะปรากฏเมื่อใช้เป็นลิงค์ลูกของเมนู มันเริ่มต้นด้วยสตริงว่าง ""

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

Title

ไม่ซ้ำ
อ่านพร้อมๆ กัน

สมบัตินี้กำหนดข้อความที่จะปรากฏเมื่อ PluginMenu ใช้เป็นสมุดย่อ

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

วิธีการ

AddAction

void
การรักษาความปลอดภัยของปลั๊กอิน

เพิ่มการกระทำที่ให้ไว้ในเมนู

พารามิเตอร์

action: Instance

การกระทําที่จะเพิ่ม


ส่งค่ากลับ

void

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

AddMenu

void
การรักษาความปลอดภัยของปลั๊กอิน

เพิ่มเมนูที่ให้ไว้เป็นเครื่องแยก

พารามิเตอร์

menu: Instance

เมนูที่จะเพิ่มเป็นส่วนหัวข้อ ใช้ PluginMenu.Title และ PluginMenu.Icon เพื่อแสดงผล


ส่งค่ากลับ

void

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

AddNewAction

การรักษาความปลอดภัยของปลั๊กอิน

สร้างการกระทําชั่วคราวที่ซ่อนอยู่ในหน้าต่างการปรับแต่งสั้นของ Studio

พารามิเตอร์

actionId: string

ต้องเป็นสตริงที่ไม่ซ้ำกันที่ระบุว่านี่เป็น PluginAction จากคนอื่น

text: string

ข้อความที่จะแสดง

icon: string

ไอคอนที่จะแสดง

ค่าเริ่มต้น: ""

ส่งค่ากลับ

สร้าง PluginAction

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

AddSeparator

void
การรักษาความปลอดภัยของปลั๊กอิน

เพิ่มช่องแยกระหว่างรายการในเมนู


ส่งค่ากลับ

void

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

Clear

void
การรักษาความปลอดภัยของปลั๊กอิน

ล้างรายการ


ส่งค่ากลับ

void

ShowAsync

ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน

แสดงเมนูที่เมาส์เป็นตัวเรื่อง มันจะแสดงจนกว่าจะมีการเลือกรายการหรือปิดเมนู


ส่งค่ากลับ

รายการ PluginAction ที่เลือกหรือไม่มี

ตัวอย่างโค้ด

Creating a PluginMenu and PluginMenuAction

-- This code can be pasted into the command bar, but only once
local pluginMenu = plugin:CreatePluginMenu(math.random(), "Test Menu")
pluginMenu.Name = "Test Menu"
pluginMenu:AddNewAction("ActionA", "A", "rbxasset://textures/loading/robloxTiltRed.png")
pluginMenu:AddNewAction("ActionB", "B", "rbxasset://textures/loading/robloxTilt.png")
local subMenu = plugin:CreatePluginMenu(math.random(), "C", "rbxasset://textures/explosion.png")
subMenu.Name = "Sub Menu"
subMenu:AddNewAction("ActionD", "D", "rbxasset://textures/whiteCircle.png")
subMenu:AddNewAction("ActionE", "E", "rbxasset://textures/icon_ROBUX.png")
pluginMenu:AddMenu(subMenu)
pluginMenu:AddSeparator()
pluginMenu:AddNewAction("ActionF", "F", "rbxasset://textures/sparkle.png")
local toggle = Instance.new("BoolValue")
toggle.Name = "TogglePluginMenu"
toggle.Parent = workspace
local function onToggled()
if toggle.Value then
toggle.Value = false
local selectedAction = pluginMenu:ShowAsync()
if selectedAction then
print("Selected Action:", selectedAction.Text, "with ActionId:", selectedAction.ActionId)
else
print("User did not select an action!")
end
end
end
toggle.Changed:Connect(onToggled)

อีเวนต์