# `GlyphsFilterPlugin`

*Protocol*

The protocol defining the filter plugin interface

## Declaration

```swift
@MainActor protocol GlyphsFilterPlugin
```

```objc
@protocol GlyphsFilterPlugin
```

```python
GlyphsFilterPlugin
```

## Topics

### Instance Properties

- [`GlyphsFilterPlugin.controller`](/Core/GlyphsApp/GlyphsFilterPlugin/controller) — the Controller of type GSEditViewController
- [`GlyphsFilterPlugin.dialogTitle`](/Core/GlyphsApp/GlyphsFilterPlugin/dialogTitle) — The title of the filter dialog.
- [`GlyphsFilterPlugin.interfaceVersion`](/Core/GlyphsApp/GlyphsFilterPlugin/interfaceVersion) — The interface version.
- [`GlyphsFilterPlugin.keyEquivalent`](/Core/GlyphsApp/GlyphsFilterPlugin/keyEquivalent) — The keyEquivalent to select the Filter.
- [`GlyphsFilterPlugin.rerun`](/Core/GlyphsApp/GlyphsFilterPlugin/rerun) — is set, if the user chose “run last Filter”. Then it should keep the settings from the last run.
- [`GlyphsFilterPlugin.title`](/Core/GlyphsApp/GlyphsFilterPlugin/title) — The title of the plugin.
- [`GlyphsFilterPlugin.titleAlternate`](/Core/GlyphsApp/GlyphsFilterPlugin/titleAlternate) — The title of the plugin.
- [`GlyphsFilterPlugin.view`](/Core/GlyphsApp/GlyphsFilterPlugin/view)

### Instance Methods

- [`GlyphsFilterPlugin actionName`](/Core/GlyphsApp/GlyphsFilterPlugin/actionName) — the returned value will be placed as the title of the “OK” button in the filter dialog.
- [`GlyphsFilterPlugin customParameterString`](/Core/GlyphsApp/GlyphsFilterPlugin/customParameterString) — Implement this to enable the
- [`GlyphsFilterPlugin loadPlugin`](/Core/GlyphsApp/GlyphsFilterPlugin/loadPlugin) — do main initializations
- [`GlyphsFilterPlugin makeWindowController`](/Core/GlyphsApp/GlyphsFilterPlugin/makeWindowController) — Implement it if you need to supply your own window.
- [`GlyphsFilterPlugin menuSortKey`](/Core/GlyphsApp/GlyphsFilterPlugin/menuSortKey) — this can be used to control the sorting of the filters in the menu.
- [`GlyphsFilterPlugin needsMenuEntry`](/Core/GlyphsApp/GlyphsFilterPlugin/needsMenuEntry) — Return NO, if the plugin should not be added to the Filter menu.
- [`GlyphsFilterPlugin runFilterActionAlternate:`](/Core/GlyphsApp/GlyphsFilterPlugin/runFilterActionAlternate:)
- [`GlyphsFilterPlugin setupWithArguments:`](/Core/GlyphsApp/GlyphsFilterPlugin/setupWithArguments:)
- [`GlyphsFilterPlugin setupDialog:`](/Core/GlyphsApp/GlyphsFilterPlugin/setupDialog:) — do update the window

## Relationships

### Conforming Types

- [`GSFilterPlugin`](/Core/GlyphsApp/GSFilterPlugin)

