Skip to content

Instantly share code, notes, and snippets.

@tkreis
Created December 15, 2014 23:43
Show Gist options
  • Save tkreis/5526a634f8bee6473d6b to your computer and use it in GitHub Desktop.
Save tkreis/5526a634f8bee6473d6b to your computer and use it in GitHub Desktop.
slate config.
var right = slate.operation("push", {
"direction" : "right",
"style" : "bar-resize:screenSizeX/2"
});
var left = slate.operation("push", {
"direction" : "left",
"style" : "bar-resize:screenSizeX/2"
});
var pushTop = slate.operation("push", {
"direction" : "top",
"style" : "bar-resize:screenSizeY/2"
});
var fullscreen = slate.operation("move", {
"x" : "screenOriginX",
"y" : "screenOriginY",
"width" : "screenSizeX",
"height" : "screenSizeY"
});
var fbChat = slate.operation("move", {
"x" : "screenOriginX+windowSizeX+600",
"y" : "screenOriginY",
"width": "300",
"height": "screenSizeY",
});
var leftToChat = slate.operation("move", {
"x" : "screenOriginX",
"y" : "screenOriginY",
"width": "screenSizeX-280",
"height": "screenSizeY",
});
// LAYOUTS
var laptop = slate.layout('laptop', {
'Google Chrome': {
'operations': [function(windowObject) {
var title = windowObject.title();
if (title !== undefined && /Facebook/.test(title)) {
windowObject.doOperation(fbChat);
} else {
windowObject.doOperation(leftToChat);
}
}],
'ignore-fail' : true,
'repeat': true
},
'iTerm': {
'repeat-last': true,
'repeat': true
}
});
// BINDINGS
slate.bind('1:ctrl', slate.operation('layout', {'name': laptop}));
slate.bind('k:ctrl,cmd', function(win) {
win.doOperation(fullscreen);
});
slate.bind("j:ctrl,cmd", function(win) {
win.doOperation(left);
});
slate.bind("l:ctrl,cmd", function(win) {
win.doOperation(right);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment