V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
12101111
V2EX  ›  macOS

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

  •  
  •   12101111 · Mar 12, 2022 · 3249 views
    This topic created in 1510 days ago, the information mentioned may be changed or developed.

    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 replies    2022-03-12 21:29:02 +08:00
    ThinkMan
        1
    ThinkMan  
       Mar 12, 2022 via iPhone
    拥有同样疑问
    NekoNeko666
        3
    NekoNeko666  
       Mar 12, 2022 via iPhone
    https :// github.com /TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66

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

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

    不过同样的 api 在 NSTextView 上并没有, 也不知道 telegram 是从哪里把这个 API 挖出来的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   835 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:00 · PVG 04:00 · LAX 13:00 · JFK 16:00
    ♥ Do have faith in what you're doing.