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,
binaryPropertyList (TypeIdentifier r/o) • The binary property list file type.
gif (TypeIdentifier r/o) • The GIF image file type.
image (TypeIdentifier r/o) • A generic file type that all image types conform to.
jpeg (TypeIdentifier r/o) • The JPEG image file type.
json (TypeIdentifier r/o) • The JSON file type.
pdf (TypeIdentifier r/o) • The PDF file type.
plainText (TypeIdentifier r/o) • The plain text file type.
utf8PlainText (TypeIdentifier r/o) • The plain text file type in OS26+.
png (TypeIdentifier r/o) • The PNG image file type.
propertyList (TypeIdentifier r/o) • The generic property list file type.
rtf (TypeIdentifier r/o) • The RTF file type.
rtfd (TypeIdentifier r/o) • The RTFD bundle file type.
tiff (TypeIdentifier r/o) • The TIFF image file type.
URL (TypeIdentifier r/o) • The URL type.
xmlPropertyList (TypeIdentifier r/o) • The XML property list file type.
To create an instance of one of these generalized types,
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:
displayName (String r/o) • Returns a human-readable description of the file type.
identifier (String r/o) • Returns a unique identifier for a file type,
suitable for archiving or encoding in scripts. pathExtensions (Array of String r/o) • The list of filesystem path extensions used by this file type.
You can use these instance properties to return information for any file type:
Properties of a TypeIdentifier Instance
plistType = TypeIdentifier.binaryPropertyListplistType.displayName//--> binary property listplistType.identifier//--> com.apple.binary-property-listplistType.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 TypeIdentifier(identifier:String) (TypeIdentifier) • Returns a new type identifier with the given identifier.
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,
conformsTo(fileType:TypeIdentifier) (Boolean) • Returns true if the instance is the same as the given argument or a more specific type.
For example,
Checking the TypeIdentifier
FileType.png.conformsTo(FileType.image)//--> trueFileType.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 = falsepicker.multiple = falseaType = 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 tagsexOpenTag = 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.
editableTypes (Array of TypeIdentifier r/o) • The list of TypeIdentifiers that can be read and written natively by documents in this application.
readableTypes (Array of TypeIdentifier r/o) • The list of TypeIdentifiers that can be read by documents in this this application.
writableTypes (Array of TypeIdentifier r/o) • The list of TypeIdentifiers that can be written by documents in this application (though some documents may be exportable only in a subset of these types).
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
OmniFocus
OmniFocus Readable Types
NAME: OmniFocus LockIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lockEXTENSIONS: ofocus-lock----------------------------NAME: OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.pluginEXTENSIONS: omnifocusjs----------------------------NAME: OmniFocus Project MetadataIDENTIFIER: com.omnigroup.omnifocus.project.metadataEXTENSIONS: ofocus-project-metadata----------------------------NAME: Localized name for OmniFocus DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocusEXTENSIONS: ofocus----------------------------NAME: OmniJS Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.simple-pluginEXTENSIONS: omnijs----------------------------NAME: OmniFocus Backup DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backupEXTENSIONS: ofocus-backup----------------------------NAME: OmniJS Compressed Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-pluginEXTENSIONS: omnijsz----------------------------NAME: OmniFocus PerspectiveIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-perspectiveEXTENSIONS: ofocus-perspective----------------------------NAME: OmniJS Simple PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-pluginEXTENSIONS: omnifocusjs----------------------------NAME: Compressed OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-pluginEXTENSIONS: omnifocusjsz----------------------------NAME: OmniFocus Archive DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archiveEXTENSIONS: ofocus-archive----------------------------
OmniFocus Writable Types
NAME: OmniFocus LockIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lockEXTENSIONS: ofocus-lock----------------------------NAME: OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.pluginEXTENSIONS: omnifocusjs----------------------------NAME: Localized name for OmniFocus DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocusEXTENSIONS: ofocus----------------------------NAME: OmniFocus Backup DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backupEXTENSIONS: ofocus-backup----------------------------NAME: OmniJS Simple PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-pluginEXTENSIONS: omnifocusjs----------------------------NAME: Compressed OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-pluginEXTENSIONS: omnifocusjsz----------------------------NAME: OmniFocus Archive DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archiveEXTENSIONS: ofocus-archive----------------------------
OmniFocus Editable Types
NAME: OmniFocus Archive DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-archiveEXTENSIONS: ofocus-archive----------------------------NAME: Localized name for OmniFocus DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocusEXTENSIONS: ofocus----------------------------NAME: OmniFocus Backup DocumentIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-backupEXTENSIONS: ofocus-backup----------------------------NAME: Compressed OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.compressed-pluginEXTENSIONS: omnifocusjsz----------------------------NAME: OmniFocus LockIDENTIFIER: com.omnigroup.omnifocus.filetype.ofocus-lockEXTENSIONS: ofocus-lock----------------------------NAME: OmniJS Simple PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.simple-pluginEXTENSIONS: omnifocusjs----------------------------NAME: OmniJS PlugIn for OmniFocusIDENTIFIER: com.omnigroup.omnifocus.omnijs.pluginEXTENSIONS: omnifocusjs----------------------------
OmniGraffle
OmniGraffle Readable Types
NAME: Visio XML TemplateIDENTIFIER: com.omnigroup.foreign-types.ms-visio.xml.templateEXTENSIONS: vtx----------------------------NAME: Lighthouse Diagram2 PaletteIDENTIFIER: com.omnigroup.foreign-types.lighthouse-diagram-paletteEXTENSIONS: dpalette2----------------------------NAME: EOModeler ModelIDENTIFIER: com.omnigroup.foreign-types.apple-eomodelEXTENSIONS: eomodeld----------------------------NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.templateEXTENSIONS: gtemplate----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3template-packageEXTENSIONS: oo3template----------------------------NAME: com.omnigroup.omnioutliner.ooutlineIDENTIFIER: com.omnigroup.omnioutliner.ooutlineEXTENSIONS:----------------------------NAME: Compressed OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-pluginEXTENSIONS: omnigrafflejsz----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3EXTENSIONS: oo3----------------------------NAME: Adobe Illustrator documentIDENTIFIER: com.omnigroup.foreign-types.aiEXTENSIONS: ai----------------------------NAME: Visio XML DrawingIDENTIFIER: com.omnigroup.foreign-types.ms-visio.xmlEXTENSIONS: vdx----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyleEXTENSIONS: gdiagramstyle----------------------------NAME: com.omnigroup.omnioutliner.oooutlineIDENTIFIER: com.omnigroup.omnioutliner.oooutlineEXTENSIONS:----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutlineEXTENSIONS: ooutline----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3templateEXTENSIONS: oo3template----------------------------NAME: Visio XML StencilIDENTIFIER: com.omnigroup.foreign-types.ms-visio.xml.stencilEXTENSIONS: vsx----------------------------NAME: ProjectBuilderDocumentTypeIDENTIFIER: com.omnigroup.foreign-types.apple-xcodeEXTENSIONS: pbproj,pbxproj,xcode,xcodeproj----------------------------NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.template-packageEXTENSIONS: gtemplate----------------------------NAME: Microsoft Visio Open XMLdocumentIDENTIFIER: com.microsoft.visio.openxmlformats.visioml.documentEXTENSIONS: vsdx----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplateEXTENSIONS: otemplate----------------------------NAME: PackageIDENTIFIER: com.apple.interfacebuilder.documentEXTENSIONS: nib----------------------------NAME: Visio DrawingIDENTIFIER: com.omnigroup.foreign-types.ms-visioEXTENSIONS: vsd,vsdx,vsdm----------------------------NAME: Adobe Illustrator documentIDENTIFIER: com.adobe.illustrator.ai-imageEXTENSIONS: ai----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffle-packageEXTENSIONS: graffle----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencilEXTENSIONS: gstencil----------------------------NAME: ProjectBuilderDocumentTypeIDENTIFIER: com.omnigroup.foreign-types.apple-frameworkEXTENSIONS: framework----------------------------NAME: PDF documentIDENTIFIER: com.adobe.pdfEXTENSIONS: pdf----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-packageEXTENSIONS: gdiagramstyle----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffleEXTENSIONS: graffle----------------------------NAME: Visio StencilIDENTIFIER: com.omnigroup.foreign-types.ms-visio.stencilEXTENSIONS: vss,vssx,vssm----------------------------NAME: Microsoft Visio legacy documentIDENTIFIER: com.microsoft.visio.legacyformats.visioml.documentEXTENSIONS: vsd,vsdm----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3-packageEXTENSIONS: oo3----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplate-packageEXTENSIONS: otemplate----------------------------NAME: GraphViz dot DocumentIDENTIFIER: com.omnigroup.foreign-types.graphviz-dotEXTENSIONS: dot,gv----------------------------NAME: folderIDENTIFIER: public.folderEXTENSIONS:----------------------------NAME: OmniJS Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.simple-pluginEXTENSIONS: omnijs----------------------------NAME: NibDocumentTypeIDENTIFIER: com.omnigroup.foreign-types.apple-nibEXTENSIONS: nib,xib----------------------------NAME: SVG imageIDENTIFIER: public.svg-imageEXTENSIONS: svg,svgz----------------------------NAME: contentIDENTIFIER: com.apple.xcode.projectEXTENSIONS: xcodeproj,xcode,pbproj----------------------------NAME: Lighthouse Diagram2 FileIDENTIFIER: com.omnigroup.foreign-types.lighthouse-diagramEXTENSIONS: diagram2----------------------------NAME: OmniJS Simple PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-pluginEXTENSIONS: omnigrafflejs----------------------------NAME: XML textIDENTIFIER: com.apple.interfacebuilder.document.cocoaEXTENSIONS: xib----------------------------NAME: OmniJS Compressed Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-pluginEXTENSIONS: omnijsz----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencil-packageEXTENSIONS: gstencil----------------------------NAME: textIDENTIFIER: com.apple.xcode.projectdataEXTENSIONS: pbxproj,pbxuser, perspective, mode0, mode1, mode2, mode3, perspectivev3, mode0v3, mode1v3, mode2v3, mode3v3 ----------------------------NAME: Visio TemplateIDENTIFIER: com.omnigroup.foreign-types.ms-visio.templateEXTENSIONS: vst,vstx,vstm----------------------------NAME: OmniGraffle Keyboard ShortcutsIDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcutsEXTENSIONS: graffle-shortcuts----------------------------NAME: OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.pluginEXTENSIONS: omnigrafflejs----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-packageEXTENSIONS: ooutline----------------------------
OmniGraffle Writable Types
NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.templateEXTENSIONS: gtemplate----------------------------NAME: Compressed OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-pluginEXTENSIONS: omnigrafflejsz----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyleEXTENSIONS: gdiagramstyle----------------------------NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.template-packageEXTENSIONS: gtemplate----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffle-packageEXTENSIONS: graffle----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencilEXTENSIONS: gstencil----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-packageEXTENSIONS: gdiagramstyle----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffleEXTENSIONS: graffle----------------------------NAME: OmniJS Simple PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-pluginEXTENSIONS: omnigrafflejs----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencil-packageEXTENSIONS: gstencil----------------------------NAME: OmniGraffle Keyboard ShortcutsIDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcutsEXTENSIONS: graffle-shortcuts----------------------------NAME: OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.pluginEXTENSIONS: omnigrafflejs----------------------------
OmniGraffle Editable Types
NAME: OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.pluginEXTENSIONS: omnigrafflejs----------------------------NAME: OmniGraffle Keyboard ShortcutsIDENTIFIER: com.omnigroup.omnigraffle.graffle-shortcutsEXTENSIONS: graffle-shortcuts----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffleEXTENSIONS: graffle----------------------------NAME: Compressed OmniJS PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.compressed-pluginEXTENSIONS: omnigrafflejsz----------------------------NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.template-packageEXTENSIONS: gtemplate----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyleEXTENSIONS: gdiagramstyle----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencil-packageEXTENSIONS: gstencil----------------------------NAME: OmniGraffle Diagram StyleIDENTIFIER: com.omnigroup.omnigraffle.diagramstyle-packageEXTENSIONS: gdiagramstyle----------------------------NAME: OmniGraffle documentIDENTIFIER: com.omnigroup.omnigraffle.graffle-packageEXTENSIONS: graffle----------------------------NAME: OmniGraffle StencilIDENTIFIER: com.omnigroup.omnigraffle.gstencilEXTENSIONS: gstencil----------------------------NAME: OmniJS Simple PlugIn for OmniGraffleIDENTIFIER: com.omnigroup.omnigraffle.omnijs.simple-pluginEXTENSIONS: omnigrafflejs----------------------------NAME: OmniGraffle TemplateIDENTIFIER: com.omnigroup.omnigraffle.templateEXTENSIONS: gtemplate----------------------------
OmniOutliner
OmniOutliner Readable Types
NAME: OPML DocumentIDENTIFIER: org.opml.opmlEXTENSIONS: opml----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3templateEXTENSIONS: oo3template----------------------------NAME: textIDENTIFIER: com.apple.xcode.strings-textEXTENSIONS: strings----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3template-packageEXTENSIONS: oo3template----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3-packageEXTENSIONS: oo3----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3EXTENSIONS: oo3----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-packageEXTENSIONS: ooutline----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplateEXTENSIONS: otemplate----------------------------NAME: property listIDENTIFIER: com.apple.property-listEXTENSIONS: plist----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplate-packageEXTENSIONS: otemplate----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutlineEXTENSIONS: ooutline----------------------------NAME: OPML Document TemplateIDENTIFIER: org.opml.opmltemplateEXTENSIONS: opmltemplate----------------------------NAME: com.apple.news.opmlIDENTIFIER: com.apple.news.opmlEXTENSIONS:----------------------------
OmniOutliner Writeable Types
NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3EXTENSIONS: oo3----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplate-packageEXTENSIONS: otemplate----------------------------NAME: OPML DocumentIDENTIFIER: org.opml.opmlEXTENSIONS: opml----------------------------NAME: com.apple.news.opmlIDENTIFIER: com.apple.news.opmlEXTENSIONS:----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-packageEXTENSIONS: ooutline----------------------------NAME: OPML Document TemplateIDENTIFIER: org.opml.opmltemplateEXTENSIONS: opmltemplate----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3templateEXTENSIONS: oo3template----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3template-packageEXTENSIONS: oo3template----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplateEXTENSIONS: otemplate----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutlineEXTENSIONS: ooutline----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3-packageEXTENSIONS: oo3----------------------------
OmniOutliner Editable Types
NAME: OPML DocumentIDENTIFIER: org.opml.opmlEXTENSIONS: opml----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3-packageEXTENSIONS: oo3----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3template-packageEXTENSIONS: oo3template----------------------------NAME: com.apple.news.opmlIDENTIFIER: com.apple.news.opmlEXTENSIONS:----------------------------NAME: OPML Document TemplateIDENTIFIER: org.opml.opmltemplateEXTENSIONS: opmltemplate----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplateEXTENSIONS: otemplate----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-packageEXTENSIONS: ooutline----------------------------NAME: OmniOutliner TemplateIDENTIFIER: com.omnigroup.omnioutliner.otemplate-packageEXTENSIONS: otemplate----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3EXTENSIONS: oo3----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutlineEXTENSIONS: ooutline----------------------------NAME: OmniOutliner 3 templateIDENTIFIER: com.omnigroup.omnioutliner.oo3templateEXTENSIONS: oo3template----------------------------
OmniPlan
OmniPlan Readable Types
NAME: Panic Status Board JSONIDENTIFIER: com.omnigroup.statusboardEXTENSIONS: json----------------------------NAME: OmniJS Compressed Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.compressed-simple-pluginEXTENSIONS: omnijsz----------------------------NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfileEXTENSIONS: oplx----------------------------NAME: XML textIDENTIFIER: public.xmlEXTENSIONS: xml----------------------------NAME: comma-separated valuesIDENTIFIER: public.comma-separated-values-textEXTENSIONS: csv----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutline-packageEXTENSIONS: ooutline----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3-packageEXTENSIONS: oo3----------------------------NAME: OmniJS Simple PlugInIDENTIFIER: com.omnigroup.frameworks.omnijs.simple-pluginEXTENSIONS: omnijs----------------------------NAME: Simple OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.simple-pluginEXTENSIONS: omniplanjs----------------------------NAME: OmniOutliner DocumentIDENTIFIER: com.omnigroup.omnioutliner.xmlooutlineEXTENSIONS: ooutline----------------------------NAME: OmniPlan 3IDENTIFIER: com.omnigroup.omniplan3.dashboardEXTENSIONS: opld----------------------------NAME: OmniOutliner 3 documentIDENTIFIER: com.omnigroup.omnioutliner.oo3EXTENSIONS: oo3----------------------------NAME: Microsoft Project (MPP)IDENTIFIER: com.microsoft.mppEXTENSIONS: mpp,mpt----------------------------NAME: Compressed OmniJS PlugIn for OmniPlanIDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-pluginEXTENSIONS: omniplanjsz----------------------------NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfile-zipEXTENSIONS: oplx----------------------------NAME: tab-separated valuesIDENTIFIER: public.tab-separated-values-textEXTENSIONS: tsv----------------------------NAME: OmniPlan 1 (Old Format)IDENTIFIER: com.omnigroup.omniplan.planfileEXTENSIONS: omniplan----------------------------NAME: OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.pluginEXTENSIONS: omniplanjs----------------------------
OmniPlan Writeable Types
NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfileEXTENSIONS: oplx----------------------------NAME: Simple OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.simple-pluginEXTENSIONS: omniplanjs----------------------------NAME: OmniPlan 3IDENTIFIER: com.omnigroup.omniplan3.dashboardEXTENSIONS: opld----------------------------NAME: Compressed OmniJS PlugIn for OmniPlanIDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-pluginEXTENSIONS: omniplanjsz----------------------------NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfile-zipEXTENSIONS: oplx----------------------------NAME: OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.pluginEXTENSIONS: omniplanjs----------------------------
OmniPlan Editable Types
NAME: OmniPlan 3IDENTIFIER: com.omnigroup.omniplan3.dashboardEXTENSIONS: opld----------------------------NAME: Compressed OmniJS PlugIn for OmniPlanIDENTIFIER: com.omnigroup.omniplan.omnijs.compressed-pluginEXTENSIONS: omniplanjsz----------------------------NAME: Simple OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.simple-pluginEXTENSIONS: omniplanjs----------------------------NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfileEXTENSIONS: oplx----------------------------NAME: OmniPlan DocumentIDENTIFIER: com.omnigroup.omniplan2.planfile-zipEXTENSIONS: oplx----------------------------NAME: OmniPlan JavaScript PlugInIDENTIFIER: com.omnigroup.omniplan.omnijs.pluginEXTENSIONS: omniplanjs----------------------------



