ChangeHistoryService

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ

Tóm Tắt

Phương Pháp

Sự Kiện

Thuộc Tính

Phương Pháp

FinishRecording

()
Bảo Mật Plugin

Tham Số

identifier: string
Giá Trị Mặc Định: ""
Giá Trị Mặc Định: ""
finalOptions: Dictionary
Giá Trị Mặc Định: ""

Lợi Nhuận

()

Mẫu mã

ChangeHistoryService:TryBeginRecording

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Nothing to do.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
if not recording then
-- Handle error here. This indidcates that your plugin began a previous
-- recording and never completed it. You may only have one recording
-- per plugin active at a time.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo

Bảo Mật Plugin

Lợi Nhuận

GetCanUndo

Bảo Mật Plugin

Lợi Nhuận

IsRecordingInProgress

Bảo Mật Plugin

Tham Số

identifier: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Redo

()
Bảo Mật Plugin

Lợi Nhuận

()

ResetWaypoints

()
Bảo Mật Plugin

Lợi Nhuận

()

SetEnabled

()
Bảo Mật Plugin

Tham Số

state: boolean
Giá Trị Mặc Định: ""

Lợi Nhuận

()

SetWaypoint

()
Bảo Mật Plugin

Tham Số

name: string
Giá Trị Mặc Định: ""

Lợi Nhuận

()

Mẫu mã

ChangeHistoryService:SetWaypoint

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts > 0 then
-- Calling SetWaypoint before the work will not cause any issues, however
-- it is redundant, only the call AFTER the work is needed.
--ChangeHistoryService:SetWaypoint("Setting selection to neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Call SetWaypoint AFTER completing the work
ChangeHistoryService:SetWaypoint("Set selection to neon")
else
-- Nothing to do. You do not need to call SetWaypoint in the case where
-- the action did not end up making any changes to the experience.
end
end)

TryBeginRecording

Bảo Mật Plugin

Tham Số

name: string
Giá Trị Mặc Định: ""
displayName: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Mẫu mã

ChangeHistoryService:TryBeginRecording

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Nothing to do.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
if not recording then
-- Handle error here. This indidcates that your plugin began a previous
-- recording and never completed it. You may only have one recording
-- per plugin active at a time.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo

()
Bảo Mật Plugin

Lợi Nhuận

()

Sự Kiện

OnRecordingFinished

Bảo Mật Plugin

Tham Số

name: string
displayName: string
identifier: string
finalOptions: Dictionary

OnRecordingStarted

Bảo Mật Plugin

Tham Số

name: string
displayName: string

OnRedo

Bảo Mật Plugin

Tham Số

waypoint: string

OnUndo

Bảo Mật Plugin

Tham Số

waypoint: string

Trên trang này