safari-workspaces/new.js

31 lines
944 B
JavaScript

var workspace = Library("workspace")
var app = Application.currentApplication()
app.includeStandardAdditions = true
var response = app.displayDialog("Enter New Workspace Name", {
defaultAnswer: "",
withIcon: "note",
buttons: ["Cancel", "Continue"],
defaultButton: "Continue"
})
var selectedWorkspaceName = response.textReturned
var allWorkspaceNames = workspace.getNames()
for (var i = 0; i < allWorkspaceNames.length; i++) {
if(allWorkspaceNames[i] == selectedWorkspaceName){
var response = app.displayDialog(" Workspace name already used. Please choose another", {
defaultAnswer: "",
withIcon: "note"
})
}
}
var selectedWorkspaceProps = { Safari: [] }
workspace.saveProperties(selectedWorkspaceName, selectedWorkspaceProps)
workspace.addNewWindowTo(selectedWorkspaceName)
// Result: {"buttonReturned":"Continue", "textReturned":"Jen"}
// app.displayDialog("Hello, " + (response.textReturned) + ".")