Spec-Zone.ru › Nim 1

браузеры

Этот модуль реализует простую процедуру открытия URL-адресов в браузере пользователя по умолчанию.

API нестабильно.

Импорты

since, strutils, os, osproc

Константы

osOpenCmd = "xdg-open"
Псевдоним для команды операционной системы "open", "open" в OSX, MacOS и Windows, "xdg-open" в Linux, BSD и т. д. Исходный код Изменить

Процедуры

proc openDefaultBrowser(url: string) {...}{.raises: [ValueError, OSError, Exception], tags: [
    ExecIOEffect, ReadEnvEffect, RootEffect].}

Открывает url в браузере пользователя по умолчанию. Это не блокирующая операция. URL не должен быть пустой строкой, чтобы открыть пустую страницу, см. openDefaultBrowser().

В Windows используется ShellExecute. В Mac OS X используется команда open. В Unix проверяется существование xdg-open и используется, если оно есть. В противном случае переменная окружения BROWSER используется для определения браузера по умолчанию.

Эта процедура не генерирует исключение при ошибке, будьте осторожны.

block: openDefaultBrowser("https://nim-lang.org")
Исходный код Изменить
proc openDefaultBrowser() {...}{.raises: [ValueError, OSError, Exception],
                            tags: [ExecIOEffect, ReadEnvEffect, RootEffect].}

Открывает браузер пользователя по умолчанию без каких-либо url (пустая страница). Это не блокирующая операция. Реализует раздел 3 IETF RFC-6694, "about:blank" должен быть зарезервирован для пустой страницы.

В Windows используется ShellExecute. В Mac OS X используется команда open. В Unix проверяется существование xdg-open и используется, если оно есть. В противном случае переменная окружения BROWSER используется для определения браузера по умолчанию.

Эта процедура не генерирует исключение при ошибке, будьте осторожны.

См. также:

  • https://tools.ietf.org/html/rfc6694#section-3
block: openDefaultBrowser()
Исходный код Изменить

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/browsers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API