39 lines
793 B
JavaScript
39 lines
793 B
JavaScript
var systemEvents = Application("System Events");
|
|
|
|
|
|
|
|
function getWorkspaceNames() {
|
|
var path = "/Users/stef/dbox/src/safari-workspace/workspaces"
|
|
var items = systemEvents.aliases.byName(path).diskItems;
|
|
var selectedItems = [];
|
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
var item = items[i];
|
|
if (item.class() != "folder" && item.visible()) {
|
|
selectedItems.push(item.name().substring(0, item.name().length - 5));
|
|
}
|
|
}
|
|
return selectedItems;
|
|
}
|
|
|
|
function chooseWorkspaceFromList() {
|
|
|
|
var app = Application.currentApplication()
|
|
app.includeStandardAdditions = true
|
|
|
|
var choices = getWorkspaceNames()
|
|
var choice = app.chooseFromList(choices, {
|
|
withPrompt: "Workspace wählen:",
|
|
defaultItems: [0]
|
|
})
|
|
|
|
return choice
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log(chooseWorkspaceFromList())
|
|
|