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.
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.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 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)
//--> 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.
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 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
----------------------------