Как я могу получить выбранный текст из Safari в расширении приложения Safari?Вот мой код, но ничего не получайте с веб-страницы.у кого-нибудь есть пример кода, который сохраняет выбранный текст с расширением приложения safari?
мое сафари - версия 12, а xcode - версия 10.3
import SafariServices
class SafariExtensionHandler: SFSafariExtensionHandler {
override func contextMenuItemSelected(withCommand command: String, in page: SFSafariPage, userInfo: [String : Any]? = nil) {
var str2 : String = "The extension received a message (\(command)) from a script injected into (\(String(describing: properties?.url))) with userInfo (\(userInfo ?? [:]))"
NSLog(str2)
do{
let documentpath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.downloadsDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
var p1 : String = documentpath[0] + "/gg1.txt"
try str2.write(toFile: p1, atomically: true, encoding: String.Encoding.utf8)
}
catch let error {
print(error)
}
}
...........
script.js:
'use strict';
document.addEventListener('contextmenu', (event) => {
var selectedText = window.getSelection().toString();
safari.extension.setContextMenuEventUserInfo(event,{ "selectedText": selectedText });
}