Как показать документ с использованием хеш-метки - PullRequest
1 голос
/ 18 марта 2019

Я использую гиперссылку, чтобы открыть файл HTML в браузере по умолчанию:

Hyperlink link = new Hyperlink("apple");
Path path = Paths.get("C:/Users/ExampleUser/Documents/fruits.html");
link.setOnAction(evt -> {
            getHostServices().showDocument(path.toString());
});

Который работает нормально. Однако я хочу открыть документ в определенной точке, используя доступные идентификаторы, и сразу же перейти к «C: /Users/ExampleUser/Documents/fruits.html#apple». Возможно ли это?

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете просто вызвать метод showDocument() напрямую и добавить привязку:

getHostServices().showDocument("file:///C:/Users/ExampleUser/Documents/fruits.html#apple");

Но вам нужно добавить схему URI, в противном случае метод откроет путь

file: // C: /Users/ExampleUser/Documents/fruits.html%23apple

, который явно не является URI, который вы хотите открыть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...