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

macOS 12 的翻译功能有独立 App 和 API 吗

  •  
  •   12101111 · 2022-03-12 18:27:12 +08:00 · 2364 次点击
    这是一个创建于 1015 天前的主题,其中的信息可能已经有所发展或是发生改变。

    iOS 15 是有一个独立的“翻译”App 的, 但是 macOS 上的翻译虽然界面和 iOS 的一模一样, 却不能独立打开. 第三方程序如果自绘的文本框就没法用右键打开这个翻译界面, 也不能直接复制粘贴到独立的翻译 App 中. 所以这个翻译有没有独立界面的版本呢, 第三方程序又如何使用这个 API.

    PS: 框架本身在

    /System/Library/PrivateFrameworks/Translation.framework

    /System/Library/PrivateFrameworks/TranslationUI.framework

    /System/Library/PrivateFrameworks/TranslationUIServices.framework

    但是没有文档

    PS2: Telegram ios 似乎可以调用 iOS 版的翻译界面, 但是翻了翻源码也没找到怎么实现的

    6 条回复    2022-03-12 21:29:02 +08:00
    ThinkMan
        1
    ThinkMan  
       2022-03-12 18:48:40 +08:00 via iPhone
    拥有同样疑问
    NekoNeko666
        3
    NekoNeko666  
       2022-03-12 19:05:36 +08:00 via iPhone
    https :// github.com /TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66

    这里,好像调用了 private API 。。。
    NekoNeko666
        4
    NekoNeko666  
       2022-03-12 19:06:21 +08:00 via iPhone
    https:// github. com / TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66
    NekoNeko666
        5
    NekoNeko666  
       2022-03-12 19:10:05 +08:00 via iPhone
    链接没发出去试了三次😅😅😅
    12101111
        6
    12101111  
    OP
       2022-03-12 21:29:02 +08:00
    搜索了一下, 确实是用了不公开的 api

    https://medium.com/@petrpavlik/telegram-ios-translate-feature-how-the-hell-did-they-do-it-3525606128a4

    不过同样的 api 在 NSTextView 上并没有, 也不知道 telegram 是从哪里把这个 API 挖出来的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2537 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:10 · PVG 12:10 · LAX 20:10 · JFK 23:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.