Запуск фрагмента экрана
Ms-screenclip: и ms-screenketch: схемы URI позволяют инициировать фрагменты экрана или редактировать снимки экрана.
Открытие нового фрагмента из приложения
Ms-screenclip : URI позволяет приложению автоматически открывать и запускать новый фрагмент. Полученный фрагмент копируется в буфер обмена пользователя, но не автоматически передается в открывающееся приложение.
ms-screenclip: принимает следующие параметры:
Параметр | Type | Обязательно | Описание |
---|---|---|---|
source | строка | no | Строка свободной формы, указывающая источник, запускающий универсальный код ресурса (URI). |
type | строка | no | Строковое значение, указывающее, какой особый тип записи запрашивается. Этот параметр может быть опущен при запуске нового фрагмента кода. Поддерживаемые значения: моментальный снимок, запись* |
clippingMode | строка | no | Строковое значение, указывающее тип вырезки для фрагмента кода. Поддерживаемые значения: Прямоугольник, Freeform, Window |
delayInSeconds | INT | no | Целочисленное значение от 1 до 30. Указывает задержку в полных секундах между вызовом URI и началом фрагмента кода ресурса (URI). |
callbackformat | строка | no | Этот параметр недоступен. |
* type=recording
доступен только на компьютерах с Windows 11 с помощью средства Snipping версии 11.2307 или более поздней, и только если обработчик по умолчанию для ms-screenclip имеет значение "Snipping Tool" вместо "Вырезка экрана".
Запуск средства фрагмента или фрагмента приложения и эскиза
Ms-screensketch : URI позволяет программным способом запустить приложение средства Snipping (в Windows 11) или приложение Snip & Sketch (в Windows 10) и открыть определенное изображение в этом приложении для заметки.
ms-screensketch: принимает следующие параметры:
Параметр | Type | Обязательно | Описание |
---|---|---|---|
sharedAccessToken | строка | no | Маркер, определяющий файл, который нужно открыть. Извлекается из SharedStorageAccessManager.AddFile. Если этот параметр опущен, приложение будет запущено без открытия файла. |
secondarySharedAccessToken | строка | no | Строка, определяющая JSON-файл с метаданными о фрагменте кода. Метаданные могут содержать поле clipPoints с массивом координат x,y и (или) userActivity. |
source | строка | no | Строка свободной формы, указывающая источник, запускающий универсальный код ресурса (URI). |
isTemporary | bool | no | Если задано значение True, средство Snipping попытается удалить файл после открытия файла. |
В следующем примере вызывается метод LaunchUriAsync для отправки изображения в Snipping Tool из приложения пользователя.
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-screensketch:edit?source=MyApp&isTemporary=false&sharedAccessToken=2C37ADDA-B054-40B5-8B38-11CED1E1A2D"));
В следующем примере показано, что файл, указанный параметром secondarySharedAccessToken ms-screensketch, может содержать:
{
"clipPoints": [
{
"x": 0,
"y": 0
},
{
"x": 2080,
"y": 0
},
{
"x": 2080,
"y": 780
},
{
"x": 0,
"y": 780
}
],
"userActivity": "{\"$schema\":\"http://activity.windows.com/user-activity.json\",\"UserActivity\":\"type\",\"1.0\":\"version\",\"cross-platform-identifiers\":[{\"platform\":\"windows_universal\",\"application\":\"Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge\"},{\"platform\":\"host\",\"application\":\"edge.activity.windows.com\"}],\"activationUrl\":\"microsoft-edge:https://support.microsoft.com/help/13776/windows-use-snipping-tool-to-capture-screenshots\",\"contentUrl\":\"https://support.microsoft.com/help/13776/windows-use-snipping-tool-to-capture-screenshots\",\"visualElements\":{\"attribution\":{\"iconUrl\":\"https://www.microsoft.com/favicon.ico?v2\",\"alternateText\":\"microsoft.com\"},\"description\":\"https://support.microsoft.com/help/13776/windows-use-snipping-tool-to-capture-screenshots\",\"backgroundColor\":\"#FF0078D7\",\"displayText\":\"Use snipping tool to capture screenshots - Windows Help\",\"content\":{\"$schema\":\"http://adaptivecards.io/schemas/adaptive-card.json\",\"type\":\"AdaptiveCard\",\"version\":\"1.0\",\"body\":[{\"type\":\"Container\",\"items\":[{\"type\":\"TextBlock\",\"text\":\"Use snipping tool to capture screenshots - Windows Help\",\"weight\":\"bolder\",\"size\":\"large\",\"wrap\":true,\"maxLines\":3},{\"type\":\"TextBlock\",\"text\":\"https://support.microsoft.com/help/13776/windows-use-snipping-tool-to-capture-screenshots\",\"size\":\"normal\",\"wrap\":true,\"maxLines\":3}]}]}},\"isRoamable\":true,\"appActivityId\":\"https://support.microsoft.com/help/13776/windows-use-snipping-tool-to-capture-screenshots\"}"
}