TypeIdentifier (FileType)

The TypeIdentifier (formerly FileType) class provides the means for identifying files by their kind, type identifier, or display name.

NOTE: terms from the previous FileType class should continue to work.

Generic TypeIdentifiers

Data and information are often shared as files in standard formats such as plain or rich text (txt, rtf), images (TIFF, JPEG, PNG, etc.), and as organized data archives (JSON, XML, and Property Lists). To enable these types of files to be used with Omni Automation scripts, they have been assigned the following default class property values:

To create an instance of one of these generalized types, append the class property name to the TypeIdentifier class name, like this:

Generic TypeIdentifier Instances


genericImageType = TypeIdentifier.image //--> [object TypeIdentifier: public.image] {displayName: "image", identifier: "public.image", pathExtensions: []} jsonType = TypeIdentifier.json //--> [object TypeIdentifier: public.json] {displayName: "JSON", identifier: "public.json", pathExtensions: ["json"]} pdfType = TypeIdentifier.pdf //--> [object TypeIdentifier: com.adobe.pdf] {displayName: "PDF document", identifier: "com.adobe.pdf", pathExtensions: ["pdf"]}

TypeIdentifier Instance Properties

Every instance of a TypeIdentifier has read-only properties whose values can be accessed via a script:

You can use these instance properties to return information for any file type:

Properties of a TypeIdentifier Instance


plistType = TypeIdentifier.binaryPropertyList plistType.displayName //--> binary property list plistType.identifier //--> com.apple.binary-property-list plistType.pathExtensions //--> ["plist"]

Creating a Custom TypeIdentifier Instance

Instances of the TypeIdentifier class are created using the standard JavaScript new constructor. Simply provide the corresponding identifier to the desired file type:

New Custom TypeIdentifier Instances


var folderType = new TypeIdentifier("public.folder") //--> [object TypeIdentifier: public.folder] {displayName: "folder", identifier: "public.folder", pathExtensions: []} var textType = new TypeIdentifier("public.plain-text") //--> [object TypeIdentifier: public.plain-text] {displayName: "text", identifier: "public.plain-text", pathExtensions: ["txt", "text"]}

Checking a TypeIdentifier Instance

On occasion your scripts may need to compare instances of file types. The conformsTo(…) method of the TypeIdentifier class, when called upon an instance of a file type, will return a boolean value of true if the provided comparison file type instance is the same or a more specific version of the provided comparison file type:

For example, a PNG file type is a more specific variant of the image file type, whereas a PNG file type does not match and is not a more specific variant of the plain text file type:

Checking the TypeIdentifier


FileType.png.conformsTo(FileType.image) //--> true FileType.png.conformsTo(FileType.plainText) //--> false

Folder TypeIdentifier

On occasion, such as when using a FileSaver, you may need to create an instance of the TypeIdentifier class that represents a folder.

The Folder TypeIdentifier


folderFileType = new TypeIdentifier("public.folder") //--> [object TypeIdentifier: public.folder] {displayName: "folder", identifier: "public.folder", pathExtensions: []}

Example: Deriving Placeholders from Imported File

This example script demonstrates how to extract a unique set of tagged placeholders from an imported text file, for example:

<$FIRSTNAME$> Quam Fermentum Dapibus <$LASTNAME$> Vehicula Ridiculus <$FIRSTNAME$> becomes ["FIRSTNAME", "LASTNAME"]
Extract Placeholders from File


(async () => { try { picker = new FilePicker() picker.folders = false picker.multiple = false aType = new TypeIdentifier("com.taskpaper.text") picker.types = [aType, TypeIdentifier.plainText] urlsArray = await picker.show() urlsArray[0].fetch(data => { importedText = data.toString() // If needed, escape special characters: [ \ ^ $ . | ? * + ( ) openTag = "<\\$" //--> "<$" closeTag = "\\$>" //--> "$>" expression = new RegExp(openTag + ".*?" + closeTag, "g") placeholders = importedText.match(expression) if (placeholders != null && placeholders.length > 0){ // derive unique set of placeholders (remove duplicates) placeholders = Array.from(new Set(placeholders)) // remove the enclosing tags exOpenTag = new RegExp(openTag, "g") exCloseTag = new RegExp(closeTag, "g") placeholders = placeholders.map(item => { return item.replace(exOpenTag,"") }) placeholders = placeholders.map(item => { return item.replace(exCloseTag,"") }) console.log(placeholders) } else { console.error("Imported text contains no placeholders.") } }) } catch(err){ if(!err.causedByUserCancelling){ new Alert(err.name, err.message).show() } } })();

Application-Specific Types

Every Omni application that supports Omni Automation has document types specific to that application. These document types are grouped as either readable or writeable by the host application.

The values of the global TypeIdentifier class properties readableTypes, writableTypes, and editableTypes provide the list of types that can be read/written/edited by the host application.

IMPORTANT: The value of the writableTypes property of the TypeIdentifier class is not the same as the vaule of the writableTypes property of the Document class.

The value of the writableTypes property of the TypeIdentifier class is an array of TypeIdentifier objects.

The writableTypes property of the Document class is an array of type identifier strings that are used when saving the current document, usually in conjunction with the FileSaver class.

The following scripts can be used in any of the Omni suite of applications for gathering information about each file type:

Log Readable Types to Console


TypeIdentifier.readableTypes.forEach(fType => { console.log('NAME: ' + fType.displayName) console.log('IDENTIFIER: ' + fType.identifier) console.log('EXTENSIONS: ' + fType.pathExtensions) console.log('----------------------------') })
Place Readable Types Info on Clipboard


var txt = "" TypeIdentifier.readableTypes.forEach(fType => { txt = txt.concat('NAME: ' + fType.displayName + "\n") txt = txt.concat('IDENTIFIER: ' + fType.identifier+ "\n") txt = txt.concat('EXTENSIONS: ' + fType.pathExtensions+ "\n") txt = txt.concat('----------------------------') + "\n" }) Pasteboard.general.string = txt

Application-Specific Types

OmniGraffle-iOS-256 OmniOutliner-iOS-256 OmniFocus-iOS-256 OmniPlan-iOS-256    <-- TAP|CLICK>

OmniFocus

OmniFocus Readable Types


NAME: OmniFocus Lock IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lock EXTENSIONS: ofocus-lock ---------------------------- NAME: OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.plugin EXTENSIONS: omnifocusjs ---------------------------- NAME: OmniFocus Project Metadata IDENTIFIER: com.omnigroup.omnifocus.project.metadata EXTENSIONS: ofocus-project-metadata ---------------------------- NAME: Localized name for OmniFocus Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus EXTENSIONS: ofocus ---------------------------- NAME: OmniJS Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.simple-plugin EXTENSIONS: omnijs ---------------------------- NAME: OmniFocus Backup Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backup EXTENSIONS: ofocus-backup ---------------------------- NAME: OmniJS Compressed Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-plugin EXTENSIONS: omnijsz ---------------------------- NAME: OmniFocus Perspective IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-perspective EXTENSIONS: ofocus-perspective ---------------------------- NAME: OmniJS Simple PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-plugin EXTENSIONS: omnifocusjs ---------------------------- NAME: Compressed OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-plugin EXTENSIONS: omnifocusjsz ---------------------------- NAME: OmniFocus Archive Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archive EXTENSIONS: ofocus-archive ----------------------------
OmniFocus Writable Types


NAME: OmniFocus Lock IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lock EXTENSIONS: ofocus-lock ---------------------------- NAME: OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.plugin EXTENSIONS: omnifocusjs ---------------------------- NAME: Localized name for OmniFocus Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus EXTENSIONS: ofocus ---------------------------- NAME: OmniFocus Backup Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backup EXTENSIONS: ofocus-backup ---------------------------- NAME: OmniJS Simple PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-plugin EXTENSIONS: omnifocusjs ---------------------------- NAME: Compressed OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-plugin EXTENSIONS: omnifocusjsz ---------------------------- NAME: OmniFocus Archive Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archive EXTENSIONS: ofocus-archive ----------------------------
OmniFocus Editable Types


NAME: OmniFocus Archive Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archive EXTENSIONS: ofocus-archive ---------------------------- NAME: Localized name for OmniFocus Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus EXTENSIONS: ofocus ---------------------------- NAME: OmniFocus Backup Document IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backup EXTENSIONS: ofocus-backup ---------------------------- NAME: Compressed OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-plugin EXTENSIONS: omnifocusjsz ---------------------------- NAME: OmniFocus Lock IDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lock EXTENSIONS: ofocus-lock ---------------------------- NAME: OmniJS Simple PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-plugin EXTENSIONS: omnifocusjs ---------------------------- NAME: OmniJS PlugIn for OmniFocus IDENTIFIER: com.omnigroup.omnifocus.omnijs.plugin EXTENSIONS: omnifocusjs ----------------------------

OmniGraffle

OmniGraffle Readable Types


NAME: Visio XML Template IDENTIFIER: com.omnigroup.foreign-types.ms-visio.xml.template EXTENSIONS: vtx ---------------------------- NAME: Lighthouse Diagram2 Palette IDENTIFIER: com.omnigroup.foreign-types.lighthouse-diagram-palette EXTENSIONS: dpalette2 ---------------------------- NAME: EOModeler Model IDENTIFIER: com.omnigroup.foreign-types.apple-eomodel EXTENSIONS: eomodeld ---------------------------- NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template EXTENSIONS: gtemplate ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template-package EXTENSIONS: oo3template ---------------------------- NAME: com.omnigroup.omnioutliner.ooutline IDENTIFIER: com.omnigroup.omnioutliner.ooutline EXTENSIONS: ---------------------------- NAME: Compressed OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-plugin EXTENSIONS: omnigrafflejsz ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3 EXTENSIONS: oo3 ---------------------------- NAME: Adobe Illustrator document IDENTIFIER: com.omnigroup.foreign-types.ai EXTENSIONS: ai ---------------------------- NAME: Visio XML Drawing IDENTIFIER: com.omnigroup.foreign-types.ms-visio.xml EXTENSIONS: vdx ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle EXTENSIONS: gdiagramstyle ---------------------------- NAME: com.omnigroup.omnioutliner.oooutline IDENTIFIER: com.omnigroup.omnioutliner.oooutline EXTENSIONS: ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template EXTENSIONS: oo3template ---------------------------- NAME: Visio XML Stencil IDENTIFIER: com.omnigroup.foreign-types.ms-visio.xml.stencil EXTENSIONS: vsx ---------------------------- NAME: ProjectBuilderDocumentType IDENTIFIER: com.omnigroup.foreign-types.apple-xcode EXTENSIONS: pbproj,pbxproj,xcode,xcodeproj ---------------------------- NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template-package EXTENSIONS: gtemplate ---------------------------- NAME: Microsoft Visio Open XMLdocument IDENTIFIER: com.microsoft.visio.openxmlformats.visioml.document EXTENSIONS: vsdx ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate EXTENSIONS: otemplate ---------------------------- NAME: Package IDENTIFIER: com.apple.interfacebuilder.document EXTENSIONS: nib ---------------------------- NAME: Visio Drawing IDENTIFIER: com.omnigroup.foreign-types.ms-visio EXTENSIONS: vsd,vsdx,vsdm ---------------------------- NAME: Adobe Illustrator document IDENTIFIER: com.adobe.illustrator.ai-image EXTENSIONS: ai ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle-package EXTENSIONS: graffle ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil EXTENSIONS: gstencil ---------------------------- NAME: ProjectBuilderDocumentType IDENTIFIER: com.omnigroup.foreign-types.apple-framework EXTENSIONS: framework ---------------------------- NAME: PDF document IDENTIFIER: com.adobe.pdf EXTENSIONS: pdf ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-package EXTENSIONS: gdiagramstyle ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle EXTENSIONS: graffle ---------------------------- NAME: Visio Stencil IDENTIFIER: com.omnigroup.foreign-types.ms-visio.stencil EXTENSIONS: vss,vssx,vssm ---------------------------- NAME: Microsoft Visio legacy document IDENTIFIER: com.microsoft.visio.legacyformats.visioml.document EXTENSIONS: vsd,vsdm ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3-package EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate-package EXTENSIONS: otemplate ---------------------------- NAME: GraphViz dot Document IDENTIFIER: com.omnigroup.foreign-types.graphviz-dot EXTENSIONS: dot,gv ---------------------------- NAME: folder IDENTIFIER: public.folder EXTENSIONS: ---------------------------- NAME: OmniJS Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.simple-plugin EXTENSIONS: omnijs ---------------------------- NAME: NibDocumentType IDENTIFIER: com.omnigroup.foreign-types.apple-nib EXTENSIONS: nib,xib ---------------------------- NAME: SVG image IDENTIFIER: public.svg-image EXTENSIONS: svg,svgz ---------------------------- NAME: content IDENTIFIER: com.apple.xcode.project EXTENSIONS: xcodeproj,xcode,pbproj ---------------------------- NAME: Lighthouse Diagram2 File IDENTIFIER: com.omnigroup.foreign-types.lighthouse-diagram EXTENSIONS: diagram2 ---------------------------- NAME: OmniJS Simple PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-plugin EXTENSIONS: omnigrafflejs ---------------------------- NAME: XML text IDENTIFIER: com.apple.interfacebuilder.document.cocoa EXTENSIONS: xib ---------------------------- NAME: OmniJS Compressed Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-plugin EXTENSIONS: omnijsz ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil-package EXTENSIONS: gstencil ---------------------------- NAME: text IDENTIFIER: com.apple.xcode.projectdata EXTENSIONS: pbxproj, pbxuser, perspective, mode0, mode1, mode2, mode3, perspectivev3, mode0v3, mode1v3, mode2v3, mode3v3 ---------------------------- NAME: Visio Template IDENTIFIER: com.omnigroup.foreign-types.ms-visio.template EXTENSIONS: vst,vstx,vstm ---------------------------- NAME: OmniGraffle Keyboard Shortcuts IDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcuts EXTENSIONS: graffle-shortcuts ---------------------------- NAME: OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.plugin EXTENSIONS: omnigrafflejs ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-package EXTENSIONS: ooutline ----------------------------
OmniGraffle Writable Types


NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template EXTENSIONS: gtemplate ---------------------------- NAME: Compressed OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-plugin EXTENSIONS: omnigrafflejsz ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle EXTENSIONS: gdiagramstyle ---------------------------- NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template-package EXTENSIONS: gtemplate ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle-package EXTENSIONS: graffle ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil EXTENSIONS: gstencil ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-package EXTENSIONS: gdiagramstyle ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle EXTENSIONS: graffle ---------------------------- NAME: OmniJS Simple PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-plugin EXTENSIONS: omnigrafflejs ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil-package EXTENSIONS: gstencil ---------------------------- NAME: OmniGraffle Keyboard Shortcuts IDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcuts EXTENSIONS: graffle-shortcuts ---------------------------- NAME: OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.plugin EXTENSIONS: omnigrafflejs ----------------------------
OmniGraffle Editable Types


NAME: OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.plugin EXTENSIONS: omnigrafflejs ---------------------------- NAME: OmniGraffle Keyboard Shortcuts IDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcuts EXTENSIONS: graffle-shortcuts ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle EXTENSIONS: graffle ---------------------------- NAME: Compressed OmniJS PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-plugin EXTENSIONS: omnigrafflejsz ---------------------------- NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template-package EXTENSIONS: gtemplate ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle EXTENSIONS: gdiagramstyle ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil-package EXTENSIONS: gstencil ---------------------------- NAME: OmniGraffle Diagram Style IDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-package EXTENSIONS: gdiagramstyle ---------------------------- NAME: OmniGraffle document IDENTIFIER: com.omnigroup.omnigraffle.graffle-package EXTENSIONS: graffle ---------------------------- NAME: OmniGraffle Stencil IDENTIFIER: com.omnigroup.omnigraffle.gstencil EXTENSIONS: gstencil ---------------------------- NAME: OmniJS Simple PlugIn for OmniGraffle IDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-plugin EXTENSIONS: omnigrafflejs ---------------------------- NAME: OmniGraffle Template IDENTIFIER: com.omnigroup.omnigraffle.template EXTENSIONS: gtemplate ----------------------------

OmniOutliner

OmniOutliner Readable Types


NAME: OPML Document IDENTIFIER: org.opml.opml EXTENSIONS: opml ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template EXTENSIONS: oo3template ---------------------------- NAME: text IDENTIFIER: com.apple.xcode.strings-text EXTENSIONS: strings ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template-package EXTENSIONS: oo3template ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3-package EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3 EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-package EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate EXTENSIONS: otemplate ---------------------------- NAME: property list IDENTIFIER: com.apple.property-list EXTENSIONS: plist ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate-package EXTENSIONS: otemplate ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline EXTENSIONS: ooutline ---------------------------- NAME: OPML Document Template IDENTIFIER: org.opml.opmltemplate EXTENSIONS: opmltemplate ---------------------------- NAME: com.apple.news.opml IDENTIFIER: com.apple.news.opml EXTENSIONS: ----------------------------
OmniOutliner Writeable Types


NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3 EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate-package EXTENSIONS: otemplate ---------------------------- NAME: OPML Document IDENTIFIER: org.opml.opml EXTENSIONS: opml ---------------------------- NAME: com.apple.news.opml IDENTIFIER: com.apple.news.opml EXTENSIONS: ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-package EXTENSIONS: ooutline ---------------------------- NAME: OPML Document Template IDENTIFIER: org.opml.opmltemplate EXTENSIONS: opmltemplate ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template EXTENSIONS: oo3template ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template-package EXTENSIONS: oo3template ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate EXTENSIONS: otemplate ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3-package EXTENSIONS: oo3 ----------------------------
OmniOutliner Editable Types


NAME: OPML Document IDENTIFIER: org.opml.opml EXTENSIONS: opml ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3-package EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template-package EXTENSIONS: oo3template ---------------------------- NAME: com.apple.news.opml IDENTIFIER: com.apple.news.opml EXTENSIONS: ---------------------------- NAME: OPML Document Template IDENTIFIER: org.opml.opmltemplate EXTENSIONS: opmltemplate ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate EXTENSIONS: otemplate ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-package EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner Template IDENTIFIER: com.omnigroup.omnioutliner.otemplate-package EXTENSIONS: otemplate ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3 EXTENSIONS: oo3 ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner 3 template IDENTIFIER: com.omnigroup.omnioutliner.oo3template EXTENSIONS: oo3template ----------------------------

OmniPlan

OmniPlan Readable Types


NAME: Panic Status Board JSON IDENTIFIER: com.omnigroup.statusboard EXTENSIONS: json ---------------------------- NAME: OmniJS Compressed Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-plugin EXTENSIONS: omnijsz ---------------------------- NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile EXTENSIONS: oplx ---------------------------- NAME: XML text IDENTIFIER: public.xml EXTENSIONS: xml ---------------------------- NAME: comma-separated values IDENTIFIER: public.comma-separated-values-text EXTENSIONS: csv ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-package EXTENSIONS: ooutline ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3-package EXTENSIONS: oo3 ---------------------------- NAME: OmniJS Simple PlugIn IDENTIFIER: com.omnigroup.frameworks.omnijs.simple-plugin EXTENSIONS: omnijs ---------------------------- NAME: Simple OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.simple-plugin EXTENSIONS: omniplanjs ---------------------------- NAME: OmniOutliner Document IDENTIFIER: com.omnigroup.omnioutliner.xmlooutline EXTENSIONS: ooutline ---------------------------- NAME: OmniPlan 3 IDENTIFIER: com.omnigroup.omniplan3.dashboard EXTENSIONS: opld ---------------------------- NAME: OmniOutliner 3 document IDENTIFIER: com.omnigroup.omnioutliner.oo3 EXTENSIONS: oo3 ---------------------------- NAME: Microsoft Project (MPP) IDENTIFIER: com.microsoft.mpp EXTENSIONS: mpp,mpt ---------------------------- NAME: Compressed OmniJS PlugIn for OmniPlan IDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-plugin EXTENSIONS: omniplanjsz ---------------------------- NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile-zip EXTENSIONS: oplx ---------------------------- NAME: tab-separated values IDENTIFIER: public.tab-separated-values-text EXTENSIONS: tsv ---------------------------- NAME: OmniPlan 1 (Old Format) IDENTIFIER: com.omnigroup.omniplan.planfile EXTENSIONS: omniplan ---------------------------- NAME: OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.plugin EXTENSIONS: omniplanjs ----------------------------
OmniPlan Writeable Types


NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile EXTENSIONS: oplx ---------------------------- NAME: Simple OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.simple-plugin EXTENSIONS: omniplanjs ---------------------------- NAME: OmniPlan 3 IDENTIFIER: com.omnigroup.omniplan3.dashboard EXTENSIONS: opld ---------------------------- NAME: Compressed OmniJS PlugIn for OmniPlan IDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-plugin EXTENSIONS: omniplanjsz ---------------------------- NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile-zip EXTENSIONS: oplx ---------------------------- NAME: OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.plugin EXTENSIONS: omniplanjs ----------------------------
OmniPlan Editable Types


NAME: OmniPlan 3 IDENTIFIER: com.omnigroup.omniplan3.dashboard EXTENSIONS: opld ---------------------------- NAME: Compressed OmniJS PlugIn for OmniPlan IDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-plugin EXTENSIONS: omniplanjsz ---------------------------- NAME: Simple OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.simple-plugin EXTENSIONS: omniplanjs ---------------------------- NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile EXTENSIONS: oplx ---------------------------- NAME: OmniPlan Document IDENTIFIER: com.omnigroup.omniplan2.planfile-zip EXTENSIONS: oplx ---------------------------- NAME: OmniPlan JavaScript PlugIn IDENTIFIER: com.omnigroup.omniplan.omnijs.plugin EXTENSIONS: omniplanjs ----------------------------