---
title: "attributesForPropertyPort(withKey:)"
framework: quartz
role: symbol
role_heading: Type Method
path: "quartz/qcplugin/attributesforpropertyport(withkey:)"
---

# attributesForPropertyPort(withKey:)

Returns a dictionary that contains strings for the user interface that describe the optional attributes for ports created from properties.

## Declaration

```swift
class func attributesForPropertyPort(withKey key: String!) -> [AnyHashable : Any]!
```

## Parameters

- `key`: The name of the property.

## Return Value

Return Value A dictionary that contains key-value pairs for the port’s attributes. The keys must be one or more of the constants defined in Input and Output Port Attributes.

## Discussion

Discussion It’s recommended that you implement this method to enhance the experience of those who use your custom patch. The attributes appear in a help tag when the user hovers a pointer over the property port on your custom patch. At a minimum, you should provide a user-readable name for the port. It might also be helpful to provide default, minimum, and maximum values for the port.

## See Also

### Defining Patch and Property Port Attributes

- [attributes()](quartz/qcplugin/attributes().md)
