Created
July 6, 2014 09:37
-
-
Save aslong/92695da03f19d5e41ca3 to your computer and use it in GitHub Desktop.
Slate.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
slate.configAll({ | |
"defaultToCurrentScreen" : true, | |
"secondsBetweenRepeat" : 0.1, | |
"checkDefaultsOnLoad" : true, | |
"focusCheckWidthMax" : 3000, | |
"repeatOnHoldOps": "resize, nudge, move", | |
"orderScreensLeftToRight" : true | |
}); | |
var fullscreen, right, left, topLeft, bottomLeft, topRight, bottomRight; | |
fullscreen = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenOriginY', | |
width: 'screenSizeX', | |
height: 'screenSizeY' | |
}); | |
right = slate.operation('move', { | |
x: 'screenSizeX / 2', | |
y: 'screenOriginY', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY' | |
}); | |
left = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenOriginY', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY' | |
}); | |
topLeft = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenOriginY', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 2' | |
}); | |
topLeftThird = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenOriginY', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 3' | |
}); | |
midLeftThird = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenSizeY * .33', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 3' | |
}); | |
bottomLeftThird = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenSizeY * .66', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 3' | |
}); | |
bottomLeft = slate.operation('move', { | |
x: 'screenOriginX', | |
y: 'screenSizeY / 2', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 2' | |
}); | |
topRight = slate.operation('move', { | |
x: 'screenSizeX / 2', | |
y: 'screenOriginY', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 2' | |
}); | |
bottomRight = slate.operation('move', { | |
x: 'screenSizeX / 2', | |
y: 'screenSizeY / 2', | |
width: 'screenSizeX / 2', | |
height: 'screenSizeY / 2' | |
}); | |
slate.bind('[:ctrl;shift', function (win) { | |
win.doOperation(slate.operation('resize', { | |
"width": "-0%", | |
"height": "-5%" | |
})); | |
}); | |
slate.bind('[:ctrl', function (win) { | |
win.doOperation(slate.operation('resize', { | |
"width": "-5%", | |
"height": "-0%" | |
})); | |
}); | |
slate.bind(']:ctrl;shift', function (win) { | |
win.doOperation(slate.operation('resize', { | |
"width": "+0%", | |
"height": "+5%" | |
})); | |
}); | |
slate.bind(']:ctrl', function (win) { | |
win.doOperation(slate.operation('resize', { | |
"width": "+5%", | |
"height": "+0%" | |
})); | |
}); | |
slate.bind('backslash:ctrl', function (win) { | |
win.doOperation(slate.operation('move', { | |
"x": win.topLeft().x + 50, | |
"y": win.topLeft().y - 50, | |
"width": win.size().width, | |
"height": win.size().height | |
})); | |
}); | |
slate.bind('/:ctrl', function (win) { | |
win.doOperation(slate.operation('move', { | |
"x": win.topLeft().x + 50, | |
"y": win.topLeft().y + 50, | |
"width": win.size().width, | |
"height": win.size().height | |
})); | |
}); | |
slate.bind('q:ctrl', function (win) { | |
win.doOperation(slate.operation('move', { | |
"x": win.topLeft().x - 50, | |
"y": win.topLeft().y - 50, | |
"width": win.size().width, | |
"height": win.size().height | |
})); | |
}); | |
slate.bind('z:ctrl', function (win) { | |
win.doOperation(slate.operation('move', { | |
"x": win.topLeft().x - 50, | |
"y": win.topLeft().y + 50, | |
"width": win.size().width, | |
"height": win.size().height | |
})); | |
}); | |
slate.bind('1:ctrl', function (win) { | |
win.doOperation(fullscreen); | |
}); | |
slate.bind('2:ctrl', function (win) { | |
win.doOperation(left); | |
}); | |
slate.bind('3:ctrl', function (win) { | |
win.doOperation(right); | |
}); | |
slate.bind('4:ctrl', function (win) { | |
win.doOperation(topLeft); | |
}); | |
slate.bind('5:ctrl', function (win) { | |
win.doOperation(bottomLeft); | |
}); | |
slate.bind('6:ctrl', function (win) { | |
win.doOperation(topRight); | |
}); | |
slate.bind('7:ctrl', function (win) { | |
win.doOperation(bottomRight); | |
}); | |
slate.bind('8:ctrl', function (win) { | |
win.doOperation(topLeftThird); | |
}); | |
slate.bind('9:ctrl', function (win) { | |
win.doOperation(midLeftThird); | |
}); | |
slate.bind('0:ctrl', function (win) { | |
win.doOperation(bottomLeftThird); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment