---
title: "rulerView(_:shouldRemove:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstextview/rulerview(_:shouldremove:)"
---

# rulerView(_:shouldRemove:)

Returns whether the marker should be removed.

## Declaration

```swift
func rulerView(_ ruler: NSRulerView, shouldRemove marker: NSRulerMarker) -> Bool
```

## Parameters

- `ruler`: The ruler view sending the message.
- `marker`: The marker to be removed.

## Return Value

Return Value true if aMarker can be removed, false otherwise.

## Discussion

Discussion Only markers that represent tab stops can be removed. This method returns true if aMarker represents an NSTextTab object, false otherwise. Because this method can be invoked repeatedly as the user drags a ruler marker, it returns that value immediately. If the change is allowed and the user actually removes the marker, the receiver is also sent a rulerView(_:didRemove:) message.

## See Also

### Supporting the ruler view

- [rulerView(_:didMove:)](appkit/nstextview/rulerview(_:didmove:).md)
- [rulerView(_:willMove:toLocation:)](appkit/nstextview/rulerview(_:willmove:tolocation:).md)
- [rulerView(_:shouldMove:)](appkit/nstextview/rulerview(_:shouldmove:).md)
- [rulerView(_:didRemove:)](appkit/nstextview/rulerview(_:didremove:).md)
- [rulerView(_:didAdd:)](appkit/nstextview/rulerview(_:didadd:).md)
- [rulerView(_:shouldAdd:)](appkit/nstextview/rulerview(_:shouldadd:).md)
- [rulerView(_:willAdd:atLocation:)](appkit/nstextview/rulerview(_:willadd:atlocation:).md)
- [rulerView(_:handleMouseDownWith:)](appkit/nstextview/rulerview(_:handlemousedownwith:).md)
