Skip to content

Momento

Momento 是一款日记和生活记录应用。Protocol Launcher 可以生成用于启动 Momento 和打开其官方 Add Moment 快捷入口的链接。

使用

提供两种使用方式:

  • 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
  • 全量导入(从根包导入),使用简单,但会包含所有应用模块。

生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

URL 方法

下面的 helpers 与 Momento 官方 URL Scheme 文档保持一致。这里只暴露官方列出的启动、Add Moment、Add Photos、Add People、Add Places、Add Tags、Add Moment and Change Date 和 Camera URL。官方 URL 示例在 Add Moment、Add Places 和 Camera URL 上使用 text 与重复的 tag query 参数;Camera 还文档化了 front=true

Momento 官方也说明,当同时安装 Momento Classic 时,可以把 momento:// 替换为 momento-3:// 来定位 Momento 3。给任意 helper 传入 scheme: 'momento-3' 即可生成这种形式。

打开

启动 Momento。

On-Demand
ts
import { open } from 'protocol-launcher/momento'

const url = open()

明确启动 Momento 3。

On-Demand
ts
import { open } from 'protocol-launcher/momento'

const url = open({
  scheme: 'momento-3',
})

Add Moment

打开 Add Moment。你可以传入 Momento 官方示例中展示的 text 和重复 tag 参数。

On-Demand
ts
import { newMoment } from 'protocol-launcher/momento'

const url = newMoment({
  text: 'Just Arrived!',
  tag: ['Holiday', 'Summer'],
})

Add Photos

打开 Add Photos。

On-Demand
ts
import { newPhotos } from 'protocol-launcher/momento'

const url = newPhotos()

Add People

打开 Add People。

On-Demand
ts
import { newPeople } from 'protocol-launcher/momento'

const url = newPeople()

Add Places

打开 Add Places。Momento 官方示例也在这个 URL 上展示了 text 和重复的 tag 参数。

On-Demand
ts
import { newPlaces } from 'protocol-launcher/momento'

const url = newPlaces({
  text: 'Just Arrived!',
  tag: ['Holiday', 'Summer'],
})

Add Tags

打开 Add Tags。

On-Demand
ts
import { newTags } from 'protocol-launcher/momento'

const url = newTags()

Add Moment And Change Date

打开 Add Moment and Change Date。

On-Demand
ts
import { newDate } from 'protocol-launcher/momento'

const url = newDate()

Camera

打开 Camera。

On-Demand
ts
import { newCamera } from 'protocol-launcher/momento'

const url = newCamera()

使用文档中的 front=true 参数打开前置摄像头。

On-Demand
ts
import { newCamera } from 'protocol-launcher/momento'

const url = newCamera({
  front: true,
})

Momento 官方示例也在 Camera URL 上展示了 text 和重复的 tag 参数。

On-Demand
ts
import { newCamera } from 'protocol-launcher/momento'

const url = newCamera({
  text: 'Just Arrived!',
  tag: ['Holiday', 'Summer'],
})

官方文档