Lernen
Engine-Klasse
ChangeHistoryService
Nicht erstellbar
Dienst

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


Zusammenfassung
Geerbte Mitglieder

API-Referenz
Methoden
FinishRecording
Plugin-Sicherheit
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parameter
identifier:string
finalOptions:Dictionary?
Rückgaben
()
Code-Beispiele
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Beispiel Plugin")
local button = toolbar:CreateButton("Neon aktivieren", "", "")
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
-- Nichts zu tun.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Auswahl auf Neon setzen")
if not recording then
-- Fehler hier behandeln. Das bedeutet, dass Ihr Plugin
-- eine vorherige Aufzeichnung begonnen hat und sie nie abgeschlossen wurde.
-- Sie können pro Plugin nur eine aktive Aufzeichnung zur Zeit haben.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Plugin-Sicherheit
ChangeHistoryService:GetCanRedo():Tuple
Rückgaben

GetCanUndo
Plugin-Sicherheit
ChangeHistoryService:GetCanUndo():Tuple
Rückgaben

IsRecordingInProgress
Plugin-Sicherheit
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parameter
identifier:string?
Rückgaben

Redo
Plugin-Sicherheit
ChangeHistoryService:Redo():()
Rückgaben
()

ResetWaypoints
Plugin-Sicherheit
ChangeHistoryService:ResetWaypoints():()
Rückgaben
()

SetEnabled
Plugin-Sicherheit
ChangeHistoryService:SetEnabled(state:boolean):()
Parameter
state:boolean
Rückgaben
()

SetWaypoint
Plugin-Sicherheit
ChangeHistoryService:SetWaypoint(name:string):()
Parameter
name:string
Rückgaben
()
Code-Beispiele
ChangeHistoryService:SetWaypoint
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Beispiel Plugin")
local button = toolbar:CreateButton("Neon aktivieren", "", "")
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
-- Das Aufrufen von SetWaypoint vor der Arbeit verursacht keine Probleme, jedoch
-- ist es redundant, nur der Aufruf NACH der Arbeit ist erforderlich.
--ChangeHistoryService:SetWaypoint("Setze Auswahl auf Neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Rufe SetWaypoint NACH Abschluss der Arbeit auf
ChangeHistoryService:SetWaypoint("Auswahl auf Neon gesetzt")
else
-- Nichts zu tun. Sie müssen SetWaypoint nicht aufrufen, wenn
-- die Aktion keine Änderungen an der Erfahrung vorgenommen hat.
end
end)

TryBeginRecording
Plugin-Sicherheit
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parameter
name:string
displayName:string?
Rückgaben
Code-Beispiele
ChangeHistoryService:TryBeginRecording
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Beispiel Plugin")
local button = toolbar:CreateButton("Neon aktivieren", "", "")
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
-- Nichts zu tun.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Auswahl auf Neon setzen")
if not recording then
-- Fehler hier behandeln. Das bedeutet, dass Ihr Plugin
-- eine vorherige Aufzeichnung begonnen hat und sie nie abgeschlossen wurde.
-- Sie können pro Plugin nur eine aktive Aufzeichnung zur Zeit haben.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Plugin-Sicherheit
ChangeHistoryService:Undo():()
Rückgaben
()

Events
OnRecordingFinished
Plugin-Sicherheit
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parameter
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Plugin-Sicherheit
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parameter
name:string
displayName:string?

OnRedo
Plugin-Sicherheit
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parameter
waypoint:string

OnUndo
Plugin-Sicherheit
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parameter
waypoint:string

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.