Add some slate stuff.
This commit is contained in:
parent
274aaa1972
commit
875117a64b
@ -4,16 +4,74 @@ var hint = slate.op("hint", {
|
|||||||
|
|
||||||
var grid = slate.op("grid", {
|
var grid = slate.op("grid", {
|
||||||
grids: {
|
grids: {
|
||||||
"1920x1080": {"width": 8, "height": 6}
|
"1920x1080": {"width": 8, "height": 6},
|
||||||
|
"1440x900": {"width": 8, "height": 6}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
function quarterCorner(corner) {
|
||||||
|
return slate.op("corner", {
|
||||||
|
direction: corner,
|
||||||
|
width: "screenSizeX/2",
|
||||||
|
height: "screenSizeY/2"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
slate.bindAll({"esc:cmd": hint, "space:alt": grid});
|
||||||
|
|
||||||
var hyper = ":ctrl;shift;alt;cmd";
|
var hyper = ":ctrl;shift;alt;cmd";
|
||||||
slate.bindAll({
|
function hyperBindAll(mapping) {
|
||||||
"esc:cmd": hint,
|
console.log(_.object(_.map(
|
||||||
"space:alt": grid
|
_.pairs(mapping),
|
||||||
|
function(key, op) { return [key + hyper, op]; }
|
||||||
|
)));
|
||||||
|
return slate.bindAll(
|
||||||
|
_.object(_.map(
|
||||||
|
_.pairs(mapping),
|
||||||
|
function(pair) { return [pair[0] + hyper, pair[1]]; }
|
||||||
|
))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function focusApp(app) {
|
||||||
|
return slate.op("focus", {"app" : app});
|
||||||
|
}
|
||||||
|
|
||||||
|
hyperBindAll({
|
||||||
|
h: hint,
|
||||||
|
// Simple Layout
|
||||||
|
f: slate.op("corner", {
|
||||||
|
direction: "top-left",
|
||||||
|
width: "screenSizeX",
|
||||||
|
height: "screenSizeY"
|
||||||
|
}),
|
||||||
|
q: quarterCorner("top-left"),
|
||||||
|
w: quarterCorner("top-right"),
|
||||||
|
a: quarterCorner("bottom-left"),
|
||||||
|
s: quarterCorner("bottom-right"),
|
||||||
|
// App focus
|
||||||
|
e: focusApp("Emacs"),
|
||||||
|
c: focusApp("Google Chrome"),
|
||||||
|
t: focusApp("iTerm"),
|
||||||
|
// Slate operations
|
||||||
|
r: slate.op("relaunch"),
|
||||||
|
u: slate.op("undo")
|
||||||
});
|
});
|
||||||
slate.bind("h" + hyper, grid);
|
|
||||||
|
// Snapshot Stuff.
|
||||||
|
// hyperBindAll(_.object(
|
||||||
|
// _.range(1, 5).map(function(index) {
|
||||||
|
// var asString = index.toString();
|
||||||
|
// return [asString, slate.op("snapshot", {"name": asString, "save": true, "stack": false})];
|
||||||
|
// })
|
||||||
|
// ));
|
||||||
|
|
||||||
|
// hyperBindAll(_.object(
|
||||||
|
// _.range(5, 9).map(function(index) {
|
||||||
|
// var name = (index-4).toString();
|
||||||
|
// var asString = index.toString();
|
||||||
|
// return [asString, slate.op("activate-snapshot", {"name": name})];
|
||||||
|
// })
|
||||||
|
// ));
|
||||||
|
|
||||||
slate.configAll({
|
slate.configAll({
|
||||||
windowHintsIgnoreHiddenWindows: false,
|
windowHintsIgnoreHiddenWindows: false,
|
||||||
|
Loading…
Reference in New Issue
Block a user