请教改变根窗口的方法

我想要的效果是可以像鼠标一样托动四周来改变大小,请教有什么方法可以做到

不是本来就可以么?

我是想脱离鼠标用快捷键来控制

可以设置frame 最大化,全屏。能不能移动frame还不知道,不能的话,看你用windows这个module dll来实现也不难,SetWindowsPos 这个api可以

用 HammerSpoon 来控制窗口

我用的是windows哦,没法用hammerspoon, 至于SetWindowsPos这个API倒是可以尝试一下。有点好奇,难到之前用windows的人都没有这个需求吗? 你启动了emacs,但是感觉窗口大小又不满意,这时候又不想去动鼠标,就想用快捷键来做些界面调整

windows 也有窗口管理器

2 个赞

我是windows,基本都是最大化使用,很多人还全屏使用呢,虽然做不到all in emacs,但小窗的需求很少

我就是win,启动emacs后对窗口大小不满意,然后又不想动鼠标,就想用快捷键来调整界面大小,相关代码 treemacs显示和隐藏侧边栏时不改变当前emacs窗口的大小和位置.gif

window 还是 frame?

想达到linux的X图形里面那种体验不太现实,我试过bug.n,结果发现很多程序自定义最小窗口尺寸导致效果并不理想,最后只能用powertoy简单分割下窗口空间

如果是 frame 我抛个砖:

(when (display-graphic-p)
(set-frame-height (selected-frame) 60))

执行上面的代码直接把 frame 高度撑到最大, 60 只是一个足够大的数, 你设到更大效果也只都一样是撑满屏幕高度

其他相关的命令包括 set-frame-size , set-frame-position , set-frame-width, 这些你都可以看看.

1 个赞