<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSTextView/rangeForUserParagraphAttributeChange",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSTextView(py)rangeForUserParagraphAttributeChange"
  },
  "title" : "rangeForUserParagraphAttributeChange"
}
-->

# rangeForUserParagraphAttributeChange

The range of characters affected by an action method that changes paragraph (not character) attributes.

```
var rangeForUserParagraphAttributeChange: NSRange { get }
```

## Discussion

The range of characters affected by an action method that changes paragraph (not character) attributes, such as the NSText action method [`alignLeft(_:)`](/documentation/AppKit/NSText/alignLeft(_:)). For rich text this range is typically calculated by extending the range of the selection to paragraph boundaries. For plain text this range is the entire contents of the receiver. If the receiver isn’t editable or doesn’t use the Font panel, the range has a location of `NSNotFound`.

## See Also

[`usesRuler`](/documentation/AppKit/NSTextView/usesRuler)

A Boolean value that controls whether the text views sharing the receiver’s layout manager use a ruler.

[`editable`](/documentation/AppKit/NSTextView/isEditable)

A Boolean value that controls whether the text views sharing the receiver’s layout manager allow the user to edit text.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)