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

2022-03-12 18:27:12 +08:00
 12101111

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 版的翻译界面, 但是翻了翻源码也没找到怎么实现的

2086 次点击
所在节点    macOS
6 条回复
ThinkMan
2022-03-12 18:48:40 +08:00
拥有同样疑问
NekoNeko666
2022-03-12 19:04:21 +08:00
NekoNeko666
2022-03-12 19:05:36 +08:00
https :// github.com /TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66

这里,好像调用了 private API 。。。
NekoNeko666
2022-03-12 19:06:21 +08:00
https:// github. com / TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66
NekoNeko666
2022-03-12 19:10:05 +08:00
链接没发出去试了三次😅😅😅
12101111
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 挖出来的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX