---
title: "openFile(_:from:at:in:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsworkspace/openfile(_:from:at:in:)"
---

# openFile(_:from:at:in:)

Opens a file using the default app for its type and animates the action using a custom icon.

## Declaration

```swift
func openFile(_ fullPath: String, from image: NSImage?, at point: NSPoint, in view: NSView?) -> Bool
```

## Parameters

- `fullPath`: The full path to the file.
- `image`: The icon for the file.
- `point`: The point in aView at which to display the icon.
- `view`: The view in which to display the icon.

## Return Value

Return Value true if the file was successfully opened; otherwise, false.

## Discussion

Discussion Use of this method is discouraged. The method currently provides the same behavior as the openFile(_:) method. The Finder provides an animation before opening the file to give the user feedback that the file is to be opened. To provide this animation, anImage should contain an icon for the file, and its image should be displayed at point, specified in the coordinates of aView. The sending app is deactivated before the request is sent. It is safe to call this method from any thread in your app in macOS 10.6 and later.

## See Also

### Methods

- [open(_:options:configuration:)](appkit/nsworkspace/open(_:options:configuration:).md)
- [open(_:withApplicationAt:options:configuration:)](appkit/nsworkspace/open(_:withapplicationat:options:configuration:).md)
- [openFile(_:)](appkit/nsworkspace/openfile(_:).md)
- [openFile(_:withApplication:)](appkit/nsworkspace/openfile(_:withapplication:).md)
- [openFile(_:withApplication:andDeactivate:)](appkit/nsworkspace/openfile(_:withapplication:anddeactivate:).md)
- [launchApplication(_:)](appkit/nsworkspace/launchapplication(_:).md)
- [launchApplication(_:showIcon:autolaunch:)](appkit/nsworkspace/launchapplication(_:showicon:autolaunch:).md)
- [launchApplication(at:options:configuration:)](appkit/nsworkspace/launchapplication(at:options:configuration:).md)
- [performFileOperation(_:source:destination:files:tag:)](appkit/nsworkspace/performfileoperation(_:source:destination:files:tag:).md)
- [fullPath(forApplication:)](appkit/nsworkspace/fullpath(forapplication:).md)
- [absolutePathForApplication(withBundleIdentifier:)](appkit/nsworkspace/absolutepathforapplication(withbundleidentifier:).md)
- [launchApplication(withBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifier:)](appkit/nsworkspace/launchapplication(withbundleidentifier:options:additionaleventparamdescriptor:launchidentifier:).md)
- [open(_:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:)](appkit/nsworkspace/open(_:withappbundleidentifier:options:additionaleventparamdescriptor:launchidentifiers:).md)
- [mountedRemovableMedia()](appkit/nsworkspace/mountedremovablemedia().md)
- [mountedLocalVolumePaths()](appkit/nsworkspace/mountedlocalvolumepaths().md)
