func registerUndo <TargetType>( withTarget : TargetType, handler: (TargetType) -> Void)
func registerUndo (withTarget : Any, selector: Selector, object: Any?)
func prepare(withInvocationTarget : Any) -> Any
Availability 有効性
Technology
class UndoManager : NSObject
You register an undo operation by calling one of the methods described in Registering Undo Operations. You specify the name of the object that’s changing (or the owner of that object) and provide a closure, method, or invocation to revert its state. あなたは、ある取り消し操作を、取り消し操作を登録するで記述されるメソッドの1つを呼び出すことによって登録します。あなたは、変更中のオブジェクトの名前(またはそのオブジェクトの所有者)を指定します、そしてクロージャ、メソッド、または発動を提供することでそれの状態を戻します。
After you register an undo operation, you can call undo()
on the undo manager to revert to the state of the last undo operation. When undoing an action, Undo
saves the operations you reverted to so that you can call redo()
automatically.
あなたがある取り消し操作を登録した後、あなたはundo()
をアンドゥマネージャ上で呼び出して、最後の取り消し操作の状態に戻すことができます。ある動作を取り消している時、Undo
はあなたが戻した操作それらを保存します、それであなたはredo()
を自動的に呼び出せます。
Undo
is typically used by apps with UI interactions. For example, UIKit implements undo and redo in its text view object, making it easy for you to undo and redo actions in objects along the responder chain. Undo
also serves as a general-purpose state manager, which can be used to undo and redo many kinds of actions. For example, an interactive command-line utility could use this class to undo the last command run, or a networking library could undo a request by sending another request that invalidates the previous one.
Undo
は、概してUI相互作用でのアプリによって使われます。例えば、UIKitは取り消しとやり直しをそれのテキストビューオブジェクトにおいて実装して、あなたがレスポンダチェーンに沿ってオブジェクトにおける動作の取り消しとやり直しをやりやすくしています。Undo
はまた、一般的用途の状態マネージャとして役立ちます、それは多くの種類の動作の取り消しとやり直しに使用できます。例えば、ある対話式コマンドラインユーティリティはこのクラスを使って最後のコマンド実行を取り消すことができます、またネットワークライブラリはリクエストを、以前のものを無効にする別のリクエストを送信することによって取り消せます。
func registerUndo <TargetType>( withTarget : TargetType, handler: (TargetType) -> Void)
func registerUndo (withTarget : Any, selector: Selector, object: Any?)
func prepare(withInvocationTarget : Any) -> Any
var canUndo : Bool
var canRedo : Bool
func undo()
undoNestedGroup()
.
トップレベル取り消しグループを必要ならば閉じます、そしてundoNestedGroup()
を発動します。
func undoNestedGroup ()
func redo()
var levelsOfUndo : Int
func beginUndoGrouping ()
func endUndoGrouping ()
var groupsByEvent : Bool
var groupingLevel : Int
func disableUndoRegistration ()
registerUndo(withTarget:selector:object:)
or by invocation-based undo.
取り消し操作の記録をできないようにします、registerUndo(withTarget:selector:object:)
によってであろうと発動基盤の取り消しによってであろうと。
func enableUndoRegistration ()
var isUndoRegistrationEnabled : Bool
var isUndoing : Bool
undo()
or undoNestedGroup()
method.
レシーバがそれのundo()
またはundoNestedGroup()
メソッドの実行を進行中であるかどうかを指し示すブール値を返します。
func removeAllActions ()
func removeAllActions (withTarget : Any)
var undoActionName : String
var redoActionName : String
func setActionName (String)
var undoMenuItemTitle : String
var redoMenuItemTitle : String
func undoMenuTitle (forUndoActionName : String) -> String
func redoMenuTitle (forUndoActionName : String) -> String
var runLoopModes : [RunLoop.Mode]
func setActionIsDiscardable (Bool)
var undoActionIsDiscardable : Bool
var redoActionIsDiscardable : Bool
let NSUndoCloseGroupingRunLoopOrdering : Int
NSUndoManager
provides this constant as a convenience; you can use it to compare to values returned by some NSUndoManager
methods.
NSUndoManager
はこの定数をひとつの便宜として提供します;あなたは何らかのNSUndoManager
メソッドによって返される値と比較するのにそれを使用できます。
let NSUndoManagerGroupIsDiscardableKey : String
true
, wrapped as a Boolean NSNumber object, if the undo group as a whole is discardable.
キーはtrue
の対応する値を持ちます、ブールのNSNumberオブジェクトとしてラップされます、もし全体としてのundoグループが廃棄可能ならば。
static let NSUndoManagerDidOpenUndoGroup : NSNotification.Name
NSUndoManager
object opens an undo group, which occurs in the implementation of the beginUndoGrouping()
method.
NSUndoManager
オブジェクトがアンドゥグループを開く時はいつでも投函されます、それはbeginUndoGrouping()
メソッドの実装において発生します。
static let NSUndoManagerDidUndoChange : NSNotification.Name
NSUndoManager
object performs an undo operation.
NSUndoManager
オブジェクトがアンドゥ操作を実行する直後に投函されます。
static let NSUndoManagerWillCloseUndoGroup : NSNotification.Name
NSUndoManager
object closes an undo group, which occurs in the implementation of the endUndoGrouping()
method.
NSUndoManager
オブジェクトがアンドゥグループを閉じる前に投函されます、それはendUndoGrouping()
メソッドの実装において発生します。
static let NSUndoManagerDidCloseUndoGroup : NSNotification.Name
NSUndoManager
object closes an undo group, which occurs in the implementation of the endUndoGrouping()
method.
NSUndoManager
オブジェクトがアンドゥグループを閉じる後に投函されます、それはendUndoGrouping()
メソッドの実装において発生します。
static let NSUndoManagerWillUndoChange : NSNotification.Name
NSUndoManager
object performs an undo operation.
NSUndoManager
オブジェクトがアンドゥ操作を実行する直前に投函されます。