Как я могу получить выбранный текст из Safari в приложении? - PullRequest
0 голосов
/ 20 сентября 2019

Как я могу получить выбранный текст из 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 });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...