Drafts Action Directory

Module Switcher

Posted by raigmcclellan, Last updated: 2018-06-22 21:12:25 UTC - Unlisted

An action you can customize to select what Module (workspace, action list, and keyboard) you’d like to use through Prompt.

Install

Steps

  • script

    // Module Switcher
    
    // Type names of modules in list below with quotation marks around each module name
    var modules = ["Module 1", "Module 2", "Module 3", "Module 4"]
    
    // Create Prompt to select Module and List Status
    var p = Prompt.create();
    p.title = "Module Selector";
    p.message = "Select Module and What List to View"; 
    var modLength = modules.length;
    
    for (i = 0; i < modLength; i++) {
    	p.addButton(modules[i]);
    }
    p.addSwitch("Draft List", "Show Draft List?", false);
    p.addSwitch("Action List", "Show Action List?", false);
    
    var didSelect = p.show();
    
    // In each if or else if statement, type name of a Module from the initial list. Type the name of selected keyboard, action group, and workspace. If you do not want to load one, delete both the variable line and load line.
    
    if (p.buttonPressed == "Module 1") {
    	var keys = ActionGroup.find("Keyboard Name");
    	app.loadKeyboardActionGroup(keys);
    	var ag = ActionGroup.find("Action Group");
    	app.loadActionGroup(ag);
    	var workspace = Workspace.find("Workspace");
    	app.applyWorkspace(workspace);
    }
    else if (p.buttonPressed == "Module 2") {
    	var keys = ActionGroup.find("Keyboard Name");
    	app.loadKeyboardActionGroup(keys);
    	var ag = ActionGroup.find("Action Group");
    	app.loadActionGroup(ag);
    	var workspace = Workspace.find("Workspace");
    	app.applyWorkspace(workspace);
    }
    else if (p.buttonPressed == "Module 3") {
    	var keys = ActionGroup.find("Keyboard Name");
    	app.loadKeyboardActionGroup(keys);
    	var ag = ActionGroup.find("Action Group");
    	app.loadActionGroup(ag);
    	var workspace = Workspace.find("Workspace");
    	app.applyWorkspace(workspace);
    }
    else if (p.buttonPressed == "Module 4") {
    	var keys = ActionGroup.find("Keyboard Name");
    	app.loadKeyboardActionGroup(keys);
    	var ag = ActionGroup.find("Action Group");
    	app.loadActionGroup(ag);
    	var workspace = Workspace.find("Workspace");
    	app.applyWorkspace(workspace);
    }
    
    var draftListStatus = p.fieldValues["Draft List"];
    
    if (draftListStatus == true) {
    	app.showDraftList();
    }
    else if (draftListStatus == false) {
    	app.hideDraftList();
    }
    
    var actionListStatus = p.fieldValues["Action List"];
    
    if (actionListStatus == true) {
    	app.showActionList();
    }
    else if (actionListStatus == false) {
    	app.hideActionList();
    }
Actions available in the Action Directory are uploaded by community members. Use appropriate caution reviewing downloaded actions before use.