safari-workspaces/trash/choose.js

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())