Plug-In: Set Drop Repetition Preference
This plug-in presents an interface for settings the hidden preference for dropping an instance of repeating task.
Return to: OmniFocus Plug-In Collection
Set Drop Repetition Preference
/*{
"type": "action",
"targets": ["omnifocus"],
"author": "Otto Automator",
"identifier": "com.omni-automation.of.drop-repetition-preference",
"version": "1.0",
"description": "Set the hidden preference for dropping an instance of repeating task.",
"label": "Set Drop Repetition Preference",
"shortLabel": "Drop Repetition Pref",
"paletteLabel": "Drop Repetition Pref",
"image": "gearshape"
}*/
(() => {
const action = new PlugIn.Action(async function(selection, sender){
preferenceURL = "omnifocus:///change-preference?OFMAutomaticDropRepeatingTaskBehavior="
optionsMenu = new Form.Field.Option(
"prefValue",
null,
["prompt","dropSingleOccurrence","dropCompletely"],
["Prompt","Drop Single Occurrence","Drop Completely"],
"prompt"
)
inputForm = new Form()
inputForm.addField(optionsMenu)
formPrompt = "Select the default behavior for dropping a repeating instance:"
buttonTitle = "Continue"
formObject = await inputForm.show(formPrompt,buttonTitle)
prefValue = formObject.values["prefValue"]
URL.fromString(preferenceURL + prefValue).open()
});
action.validate = function(selection, sender){
return true
};
return action;
})();