爱意满满的作品展示区。
Superoutman
0.51D

Bubboo,一个 PopClip 的美化版平替

  •  
  •   Superoutman ·
    PRO
    · 3 days ago · 773 views

    Bubboo

    在 AI 的加持下,做了一个平替版的 PopClip ,目前支持导入 .popclipext 和 .popclipextz ,扩展可以从 PopClip 官方扩展目录下载,再到 Bubboo 设置里导入。兼容性还在完善,Bubboo 是独立产品,与 PopClip 没有隶属关系。

    刚发布的 0.1.7 主要补了扩展图标、配置解析和动作执行,也修复了部分网络扩展点击后没有反馈的问题。应用支持 macOS 14 及以上的 Apple Silicon Mac ,安装包已签名并完成 Apple 公证。

    下载和更新说明: https://github.com/Superoutman/Bubboo/releases/latest

    欢迎反馈你常用但运行不了的扩展,最好附上扩展名称、选中的文字类型和预期动作,我会按实际使用场景逐个排查。

    11 replies  •  2026-10-30 13:20:36 +08:00
    xxxxi
        1
    xxxxi  
       3 days ago
    在文本编辑器、微信输入框里面双击没有弹出小窗
    Superoutman
        2
    Superoutman  
    OP
    PRO
       2 days ago via iPhone
    @xxxxi 请问系统是什么版本?我这边没复现出来
    apollo007
        3
    apollo007  
       2 days ago
    支持 bob 吗
    xxxxi
        4
    xxxxi  
       2 days ago
    @Superoutman 26.7.1
    Superoutman
        5
    Superoutman  
    OP
    PRO
       2 days ago via iPhone
    @apollo007 支持
    Superoutman
        6
    Superoutman  
    OP
    PRO
       1 day ago
    @xxxxi #4 在设置的关于页里有诊断模式,可以开启并复现操作,然后将诊断结果发给我哈
    xxxxi
        7
    xxxxi  
       1 day ago
    @Superoutman #6

    ```
    Bubboo diagnostics v11 (no selection text / URLs / window titles / file paths)
    Captured: 2026-10-28T13:48:41Z
    architecture=arm64 accessibilityTrusted=true sampling=true verbose=false
    settings enabled=true position=below scale=1.0 color=automatic excludedCount=0
    Recent metadata includes app bundle IDs, versions and screen coordinates. Memory only; last 10 minutes, up to 256 events / 512 KiB. Older events may be evicted.
    events=48 droppedOrExpired=0
    --- Recent events ---
    2026-10-28T13:48:21Z session-start diagnostics=11 version=0.1.8 build=12 os=Version 26.7.1 (Build 25G241)
    2026-10-28T13:48:21Z screen id=1 appKit=(0.0, 0.0, 1440.0, 900.0) visible=(47.0, 0.0, 1393.0, 870.0) cg=(0.0, 0.0, 1440.0, 900.0) scale=2.0
    2026-10-28T13:48:27Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:29Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:29Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:29Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:29Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:29Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:29Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:29Z retrieval-report durationMicros=155287 outcome=cancelled
    2026-10-28T13:48:29Z retrieval-attempt strategy=ax-text-control outcome=empty(OpenSelection.EmptyReason.rangeZero) axError=nil durationMicros=5
    2026-10-28T13:48:29Z retrieval-report durationMicros=388923 outcome=none
    2026-10-28T13:48:29Z retrieval-attempt strategy=ax-text-control outcome=empty(OpenSelection.EmptyReason.rangeZero) axError=nil durationMicros=6
    2026-10-28T13:48:29Z retrieval-attempt strategy=keyboard-copy outcome=empty(OpenSelection.EmptyReason.noSelection) axError=nil durationMicros=384361
    2026-10-28T13:48:30Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:30Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:30Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:30Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:30Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:30Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:30Z retrieval-report durationMicros=200637 outcome=cancelled
    2026-10-28T13:48:30Z retrieval-attempt strategy=ax-text-control outcome=empty(OpenSelection.EmptyReason.rangeZero) axError=nil durationMicros=11
    2026-10-28T13:48:31Z retrieval-report durationMicros=374432 outcome=none
    2026-10-28T13:48:31Z retrieval-attempt strategy=ax-text-control outcome=empty(OpenSelection.EmptyReason.rangeZero) axError=nil durationMicros=7
    2026-10-28T13:48:31Z retrieval-attempt strategy=keyboard-copy outcome=empty(OpenSelection.EmptyReason.noSelection) axError=nil durationMicros=368809
    2026-10-28T13:48:34Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:34Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:35Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:35Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:36Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:36Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:36Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:36Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:36Z retrieval-result strategy=ax-text-control empty=false
    2026-10-28T13:48:36Z retrieval-report durationMicros=15045 outcome=selection(strategy: OpenSelection.SelectionStrategy.axTextControl, presence: OpenSelection.TextPresence.nonEmpty)
    2026-10-28T13:48:36Z retrieval-attempt strategy=ax-text-control outcome=succeeded axError=nil durationMicros=73
    2026-10-28T13:48:36Z geometry-fallback from=marker stage=selected-marker-range available=true
    2026-10-28T13:48:36Z geometry-native-range depth=0 location=0 length=4
    2026-10-28T13:48:36Z geometry success=true source=native-range stage=complete cancelled=false budgetExceeded=false elapsedMs=0 axFailures=
    2026-10-28T13:48:36Z selection-input strategy=ax-text-control bundle=org.nextpadplusplus.mac sourceVersion=1.1.1 pointerSource=event pointer=(300.6953125, 725.95703125) current=(300.6953125, 725.95703125) rawBounds=Optional((278.0, 155.0, 53.166015625, 28.0)) enrichedBounds=Optional((278.0, 155.0, 53.166015625, 28.0)) firstCaret=nil lastCaret=nil
    2026-10-28T13:48:36Z display-gate enabled=true hasSelection=true excluded=false
    2026-10-28T13:48:36Z placement-input preview=false preferredEdge=below mouseDown=Optional((300.6953125, 725.95703125)) pointer=(300.6953125, 725.95703125) bounds=(278.0, 717.0, 53.166015625, 28.0) lines=nil screen=Optional((0.0, 0.0, 1440.0, 900.0)) visible=(47.0, 0.0, 1393.0, 870.0) scale=2.0 size=(107.0, 30.0)
    2026-10-28T13:48:36Z placement source=selection-bounds frame=Optional((247.1953125, 679.0, 107.0, 30.0)) protection=Optional((278.0, 717.0, 53.166015625, 28.0)) travel=6.0
    2026-10-28T13:48:37Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:37Z mouse-up trusted=true frontmost=org.nextpadplusplus.mac
    2026-10-28T13:48:39Z display-gate enabled=true hasSelection=false excluded=false
    2026-10-28T13:48:41Z session-start diagnostics=11 version=0.1.8 build=12 os=Version 26.7.1 (Build 25G241)
    2026-10-28T13:48:41Z screen id=1 appKit=(0.0, 0.0, 1440.0, 900.0) visible=(47.0, 0.0, 1393.0, 870.0) cg=(0.0, 0.0, 1440.0, 900.0) scale=2.0
    --- Extension events (hashed IDs; last 10 minutes, max 128 events) ---
    events=4 droppedOrExpired=0
    2026-10-28T13:48:21Z extension stage=inventory id=1d0bed88d3b0c267 enabled=true compatibility=partial actions=1 missingDependency=false
    2026-10-28T13:48:36Z extension stage=discovery-result id=1d0bed88d3b0c267 actions=1
    2026-10-28T13:48:36Z extension stage=discovery-finished id=1d0bed88d3b0c267 elapsedMs=227
    2026-10-28T13:48:41Z extension stage=inventory id=1d0bed88d3b0c267 enabled=true compatibility=partial actions=1 missingDependency=false
    ```
    Superoutman
        8
    Superoutman  
    OP
    PRO
       5h 36m ago
    @xxxxi #7 我这边使用 NextPad++实际测试了一下划词、双击,返回都是正常的 https://i.imgur.com/RTgRBja.mp4
    Superoutman
        9
    Superoutman  
    OP
    PRO
       5h 34m ago
    @xxxxi #7 AI 帮我分析了报告,结论是:这份报告没有显示工具条定位出错;它显示 NextPad++ 有几次未向 Bubboo 提供可读选区,之后又成功读取并正常定位。更像是取词时机或该应用的辅助功能选区状态暂时为空。如果要继续追查的还,建议记下失败时刻并立即再复制一份诊断。
    xxxxi
        10
    xxxxi  
       4h 22m ago
    @Superoutman #9 我是在空白区域双击的,没有选取文字。popclip 就可以弹小窗。
    Superoutman
        11
    Superoutman  
    OP
    PRO
       2h 21m ago
    @xxxxi #10 我在 NextPad++ 里实测,双击空白区域 Bubboo 和 PopClip 均未弹出工具条。https://i.imgur.com/fibcUeR.mp4 不过在其他软件里测试,我这边双击空白区域(即使是非编辑区) PopClip 倒是会弹出“粘贴”功能,这个我稍后评估一下,看看是否要跟进。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:41 · PVG 15:41 · LAX 00:41 · JFK 03:41
    ♥ Do have faith in what you're doing.