V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
duxiansen
V2EX  ›  macOS

Mac 上有什么工具能把任意窗口置顶的吗?类似 Windows 系统上的 AquaSnap

  •  
  •   duxiansen · 2018-07-31 23:16:02 +08:00 · 4859 次点击
    这是一个创建于 2299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找了很久没找到类似的工具,或者有谁知道 macOS 理论上有权限实现这样的功能吗?(不懂 macOS 开发)
    10 条回复    2018-08-02 14:29:20 +08:00
    tyhunter
        1
    tyhunter  
       2018-07-31 23:42:06 +08:00
    搜索 Afloat
    duxiansen
        2
    duxiansen  
    OP
       2018-07-31 23:53:31 +08:00
    @tyhunter 之前也是搜到了这个,不过已经几年没更新了,所以想问下有没有其他比较好用些的
    huaxianyan
        3
    huaxianyan  
       2018-08-01 00:08:15 +08:00
    4t Tray Minimizer
    huaxianyan
        4
    huaxianyan  
       2018-08-01 00:09:02 +08:00
    抱歉没注意审题,还以为是 Windows 平台
    cairnechen
        5
    cairnechen  
       2018-08-01 00:20:14 +08:00
    chengluyu
        6
    chengluyu  
       2018-08-01 04:03:52 +08:00
    Windows 下很好实现,你只要拿到目标窗口的 HWND 然后设置一下属性就行了,都不用额外的权限。(上次尝试做这种事是几年前在 Windows 7 上了,不知道现在还行不行)

    macOS 下你可以用 NSWindow 的 windowNumberAtPoint:belowWindowWithWindowNumber: 拿到任意坐标的窗口 ID,但是接下来就不知道怎么搞了,NSApp 里 window:windowWithNumber 只能获取自己 app 中窗口的引用,拿不到别的 app 的窗口引用。
    chengluyu
        7
    chengluyu  
       2018-08-01 04:06:01 +08:00
    Windows 的 API 可以控制其它窗口做很多事,比如 SetWindowText 函数甚至可以更改任意窗口的标题…… macOS 好像无法通过公用的 API 做到这些,但是一定是有办法 hack 的。
    Blanke
        8
    Blanke  
       2018-08-01 10:01:27 +08:00
    用了 Helium,差不多满足我的需求了。。
    tyhunter
        9
    tyhunter  
       2018-08-01 10:52:00 +08:00
    @duxiansen 10.13 下依然 90%窗口可用 Afloat 置顶
    1002xin
        10
    1002xin  
       2018-08-02 14:29:20 +08:00
    其实 Moom 也行,调个大小改个快捷方式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.