Algum gerenciador de windows me permite encheckboxr windows nos lados da canvas?

Você pode recomendair um Gerenciador de windows paira o Mac? Gostairia de ter um atalho de keyboard que encheckboxsse uma window na metade esquerda ou direita da minha canvas.

SizeUp é exatamente o que você precisa:

O SizeUp permite que você posicione rapidamente uma window paira preencher exatamente a metade da canvas (canvas dividida), uma quairta da canvas (quadrante), canvas cheia ou cinput através da bairra de menus ou atalhos configuráveis ​​do sistema (teclas de atalho). Semelhante à funcionalidade "windows em mosaico" disponível em outros sistemas operacionais.

Dividir

Divvy é um pequeno aplicativo de menu que permite resize automaticamente qualquer window ativa. O Divviy divide praticamente sua canvas em uma grade 6×6. Quando invocado, Divvy traz um pouco de HUD no meio da canvas com esta grade de 6×6. Dependendo da pairte da canvas que você deseja resize sua window ativa, basta airrastair e selecionair esses quadrados no HUD e a window faz o resto. É simples assim.

Depois de testair SizeUp e Breeze, decidi que a Breeze se adapta às minhas necessidades o melhor. Ambos permitem que você posicione o Windows no lado esquerdo, direito ou em canvas cheia. O recurso que vendeu paira mim foi definir um tamanho e position padrão paira um aplicativo e atribuir-lhe uma tecla de atalho.

ShiftIt (viewsão original no link interrompido) faz isso, e é de código aberto e aberto.

Editair: o projeto está no GitHub , no entanto, o último lançamento foi em novembro de 2010.

Moom

Ouvi algumas pessoas falairem isso também:

Você gasta muito tempo movendo e zoomando windows, paira que você possa view e trabalhair melhor com todo o conteúdo em seu Mac? Em vez de fazer isso funcionair, deixe Moom lidair com a tairefa paira você.

Se você tem um mouse mágico ou um trackpad mágico, o BetterTouchTool é melhor, pois você pode definir gestos específicos paira gerenciair o Windows. Como um dedo esquerdo de quatro dedos pode ser paira resize a window paira a esquerda 50% da canvas.

Eu pessoalmente uso SizeUp e Divvy em uma base diária. Se eu soubesse sobre ShiftIt anteriormente, provavelmente não teria pago pelo SizeUp. Outro paira viewificair que ainda não foi mencionado ainda é BetterTouchTool , que tem muitos outros resources, mas oculto nas opções avançadas é um recurso agradável que eles chamam de "Window Snapping", que encheckbox a window à esquerda ou a direita do canvas quando você airrastair paira o lado. Não possui funcionalidade de atalho de keyboard incluída, mas é um bom complemento paira SizeUp e Divvy.

Moom é ótimo. Você pode encheckboxr windows em: canvas cheia, meia canvas, quairto de canvas. Você também pode resize com uma grade. Ele também oferece suporte a atalhos de keyboard personalizados.

Moom screenshot

Eu findi aqui uma questão fora do tópico sobre o estouro de stack :

Havia dois gerentes de código aberto mencionados ali que não apaireceram nesta list:

Outro da App Store

Você também pode tentair o Slate, que é gratuito e de código aberto.

Você também pode querer ler este airtigo sobre isso.

Aqui está um Applescript que exibirá todas as windows abertas no aplicativo mais avançado. Adicione a ~/Librairy/Scripts e ligue do menu Applescript na bairra de menus. Adicione sal ao gosto (e livre).

 --tile windows of frontmost applications in a grid --this script is useful for --multiple window chatting --working side by side of seviewal windows of the same app --make need to make it as a stay open application later --for now assume that it is opened and closed per invokation property horizontalSpacing : 10 -- sets the horizontal spacing between windows property viewticalSpacing : 10 -- sets the viewtical spacing between windows property maxRows : 2 property maxCols : 2 on run {} local a set userscreen to my getUserScreen() --display dialog (getFrntApp() as string) try set applist to getFrntApp() if length of applist = 0 then return end if set a to item 1 of getFrntApp() on error the error_message number the error_number display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1 end try try tileScriptable(a, userscreen) on error the error_message number the error_number --display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1 try tileUnscriptable(a, userscreen) on error the error_message number the error_number display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1 end try end try end run on tileScriptable(a, screen) local i, c set i to 1 tell application named a set theWindows to eviewy window of application a whose visible is true and floating is false and ¬ modal is false -- and miniaturized is false set c to count theWindows if c = 0 then return end if set tiles to calTileBounds(c, screen, 1) repeat with theWindow in theWindows my tileScriptableWindow(a, theWindow, item i of tiles) set i to i + 1 end repeat end tell end tileScriptable on tileUnscriptable(a, screeninfo) -- unscriptable app local i, c set i to 1 tell application "System Events" set theWindows to (eviewy window of application process a) --set theWindows to my filterUnscriptableInvisible(theWindows) set c to count theWindows if c = 0 then return end if --display dialog screeninfo as string giving up after 5 set tiles to my calTileBounds(c, screeninfo, 1) repeat with theWindow in theWindows --display dialog (class of visible of theWindow) my tileUnScriptableWindow(a, theWindow, item i of tiles) set i to i + 1 end repeat end tell end tileUnscriptable on filterUnscriptableInvisible(ws) -- filter out from ws windows that aire docked set newws to {} set docklist to getNamesDocked() --display dialog (docklist as string) repeat with theWindow in ws if name of theWindow is not in docklist then set end of newws to theWindow end if end repeat --display dialog (count newws) return newws end filterUnscriptableInvisible on getNamesDocked() tell application "System Events" to tell process "Dock"'s list 1 set l to name of UI elements whose subrole is "AXMinimizedWindowDockItem" end tell return l end getNamesDocked on tileScriptableWindow(a, w, bound) tell application a set bounds of w to bound end tell end tileScriptableWindow on tileUnScriptableWindow(a, w, bound) tell application "System Events" --display dialog (count position of w) set AppleScript's text item delimiters to " " set position of w to {(item 1 of bound), (item 2 of bound)} -- why the -5? set size of w to {(item 3 of bound) - (item 1 of bound) - 5, ¬ (item 4 of bound) - (item 2 of bound) - 5} --display dialog (count properties of w) end tell end tileUnScriptableWindow on calTileBounds(nWindows, screen, direction) -- return a list of lists of window bounds -- a simple tile algo that tiles along direction (current only 1=horizontal) local nrows, nColumns, irow, icolumn, nSpacingWidth, nSpacingHeight, nWindowWidth, nWindowHeight set {x0, y0, availScreenWidth, availScreenHeight} to screen set ret to {} set nrows to (nWindows div maxCols) if (nWindows mod maxCols) ≠ 0 then set nrows to nrows + 1 end if if nrows < maxRows then set nSpacingHeight to (nrows - 1) * viewticalSpacing set nWindowHeight to (availScreenHeight - nSpacingHeight) / nrows else set nSpacingHeight to (maxRows - 1) * viewticalSpacing set nWindowHeight to (availScreenHeight - nSpacingHeight) / maxRows end if repeat with irow from 0 to nrows - 1 if nrows ≤ maxRows and irow = nrows - 1 then set nColumns to nWindows - irow * maxCols else set nColumns to maxCols end if set nSpacingWidth to (nColumns - 1) * horizontalSpacing set nWindowWidth to (availScreenWidth - nSpacingWidth) / nColumns set nTop to y0 + (irow mod maxRows) * (viewticalSpacing + nWindowHeight) --display dialog "Top: " & nTop buttons {"OK"} default button 1 repeat with icolumn from 0 to nColumns - 1 set nLeft to x0 + (icolumn) * (horizontalSpacing + nWindowWidth) set itile to {¬ nLeft, ¬ nTop, ¬ nLeft + nWindowWidth, ¬ nTop + nWindowHeight} set end of ret to itile --display dialog item 3 of itile as string --set itile to {x0 + (icolumn - 1) * wgrid, y0, wgrid, hgrid} --set item 3 of itile to ((item 1 of itile) + (item 3 of itile)) --set item 4 of itile to ((item 2 of itile) + (item 4 of itile)) end repeat end repeat return ret end calTileBounds on getFrntApp() tell application "System Events" to set frntProc to ¬ name of eviewy process whose frontmost is true and visible ≠ false return frntProc end getFrntApp on getUserScreen() -- size of the menubair tell application "System Events" set {menuBairWidth, menuBairHeight} to size of UI element 1 of application process "SystemUISerview" --display dialog "Menubair width: " & menubairWidth & ", height: " & menubairHeight set dockApp to (application process "Dock") set {dockWidth, dockHeight} to size of UI element 1 of dockApp --display dialog "Dock width: " & dockWidth & ", height: " & dockHeight set dockPos to position of UI element 1 of dockApp --display dialog "Dock x: " & (item 1 of dockPos) & ", y: " & (item 2 of dockPos) end tell -- size of the full screen (* {word 3 of (do shell script "defaults read /Librairy/Preferences/com.apple.windowserview | grep -w Width") as number, ¬ word 3 of (do shell script "defaults read /Librairy/Preferences/com.apple.windowserview | grep -w Height") as number} *) tell application "Finder" set screenSize to bounds of window of desktop set screenWidth to item 3 of screenSize set screenHeight to item 4 of screenSize end tell --display dialog "Screen width: " & screenWidth & ", height: " & screenHeight -- by default, set the available screen size to the full screen size set availableWidth to screenWidth set availableHeight to screenHeight - menuBairHeight set availableX to 0 set availableY to menuBairHeight --determine the userscreen origin and size -- case 0: hidden dock -- if (item 1 of dockPos < 0 or item 1 of dockPos ≥ screenHeight) then -- no need to change anything -- end if -- case 1: bottom dock if ((item 2 of dockPos) + dockHeight = screenHeight) then set availableHeight to availableHeight - dockHeight end if -- case 2: left dock if (item 1 of dockPos = 0) then set availableWidth to availableWidth - dockWidth set availableX to dockWidth end if -- case 3: right dock if ((item 1 of dockPos) + dockWidth = screenWidth) then set availableWidth to availableWidth - dockWidth end if return {availableX, availableY, availableWidth, availableHeight} end getUserScreen 

Fonte: MacScripter via Google

Pelo que eu vi e ouvi, a Cinch é uma ótima aplicação paira trazer o gerenciamento de windows do Windows 7 paira o Mac OS X.

Em primeiro lugair, se livre é importante paira você, obtenha ShiftIt.

Se a conveniência de um mouse é importante paira você, obtenha Cinch. Está na Mac App Store.

Finalmente, se você tem um Macbook ou um Magic Trackpad, obtenha o JiTouch. Isso permitirá que você atribua um gesto a muitas, muitas coisas; um dos quais é canvas cheia, meio esquerdo, meio direito. Certamente viewifique se você gosta de gestos mesmo um pouco. É como ter um mouse com mais de 100 botões. JiTouch

MercuryMoview

Você também pode olhair paira o MercuryMoview, que oferece uma vairiedade de ferramentas de movimentação de windows sob uma série de mapeamentos de keyboard. Eu costumava usair isso muito quando lutando com uma pequena canvas de laptop e você pode levá-lo a virair uma window paira a borda de uma canvas, etc. Ele mapeia mais a funcionalidade do menu do sistema 'moview' que você obtém no Windows normal windows'.

Estou usando Magnet, está disponível na AppStore

insira a descrição da imagem aqui

http://magnet.crowdcafe.com

Tanto quanto eu entendo, pergunte, você deseja colair a window na borda da canvas, de modo que o lado da window esteja diretamente na borda da canvas. Isso agora é possível na MacOS Sierra (10.12) nativamente.

Tudo o que você precisa fazer é moview a window que você deseja posicionair (clicando e airrastando a pairte superior da window) paira o lado que você deseja manter. Você precisa fazer isso lentamente, ou então não funcionairá. Depois de airrastair a window paira a borda, ficairá um pouco e é quando você deve pairair.

Intereting Posts