// ctrl+alt+cmd+shift+1 slate.bind("1:ctrl,alt,cmd,shift", function() { // , 2-. if (slate.screenCount() !== 2) { return; } // , var screen0 = slate.screenForRef('0'); var screen1 = slate.screenForRef('1'); var mainScreen = null, additionalScreen = null; if (screen0.rect().width * screen0.rect().height > screen1.rect().width * screen1.rect().height) { mainScreen = screen0; additionalScreen = screen1; } else { mainScreen = screen1; additionalScreen = screen0; } // slate.eachApp(function(app) { // IntelliJ IDEA var appName = app.name(); if (appName !== 'IntelliJ IDEA') { return; } app.eachWindow(function(win) { // - IntelliJ IDEA , var w, h, xOffset, yOffset, screen; switch (win.title()) { case 'Terminal': w = 5; h = 5; xOffset = 7; yOffset = 7; screen = mainScreen; break; case 'Version Control': w = 5; h = 5; xOffset = 7; yOffset = 2; screen = mainScreen; break; case 'Database': w = 3; h = 2; xOffset = 9; yOffset = 0; screen = mainScreen; break; case 'Workspaces': w = 2; h = 2; xOffset = 7; yOffset = 0; screen = mainScreen; break; case 'Project': w = 6; h = 12; xOffset = 0; yOffset = 0; screen = additionalScreen; break; case 'Structure': w = 6; h = 12; xOffset = 6; yOffset = 0; screen = additionalScreen; break; default: w = 7; h = 12; xOffset = 0; yOffset = 0; screen = mainScreen; } // win.doOperation(slate.operation('move', { 'x': 'screenOriginX+screenSizeX/12*' + xOffset, 'y': 'screenOriginY+screenSizeY/12*' + yOffset, 'width': 'screenSizeX/12*' + w, 'height': 'screenSizeY/12*' + h, 'screen': screen })); }); }); });
Source: https://habr.com/ru/post/313578/
All Articles