2024 年 11 月 20 日

如何为你的 Framer 网站添加 cmd-k 搜索快捷键

Matt Perry

在旧的 Framer Motion 文档中,访问者最常要求的功能就是搜索。在制作新的Motion 首页时,我就知道搜索是必不可少的。新网站是用Framer构建的,所以添加搜索就像拖放.

一样简单。再也没有借口了。

所以我拖放了搜索功能,并沾沾自喜地认为事情就到此为止了。

但并非如此。现在,我收到了 Github issue、Twitter DM、电子邮件,都在询问关于 cmd-k 键盘快捷键。

这是一个我从未用过或注意到的键盘快捷键,我不知道这竟然是个热门功能!显然它非常受欢迎。

但是现在,如果你按下 cmd-kctrl-k,你会注意到我们的搜索功能会打开。Framer 的搜索功能本身不支持这个快捷键,所以这里面涉及一点小技巧。

首先,你需要用一个唯一的名称,比如 "Search Container",来包裹你的 Search 组件。

Framer 将通过 data-framer-name 属性输出这个标签。

接下来,我们需要转到网站设置中的“自定义代码”部分。

在“<body> 标签末尾”部分,添加以下脚本。它将为页面添加一个事件监听器,监听 cmd-k 快捷键,并模拟点击搜索按钮。

<script>
document.addEventListener('keydown', (event) => {
  if (event.metaKey && event.key === 'k') {
    event.preventDefault()
    const searchButton = document.querySelector('[data-framer-name="Search Container"] button')
    if (searchButton) searchButton.click()
  }
})
</script>

有点调皮?可能吧。但是,嘿,享受这个快捷键吧 😅

阅读更多

隆重推出 Motion for Vue

Motion 终于登陆 Vue,完整包含变体、滚动、布局动画以及你喜爱 Framer Motion 的一切功能。

Motion 终于登陆 Vue,完整包含变体、滚动、布局动画以及你喜爱 Framer Motion 的一切功能。

揭秘:React 的实验性动画 API

React 正在试验一种基于 View Transition API 的新动画 API。它是如何工作的?它能做什么?我们将在本博文中揭晓一切。

React 正在试验一种基于 View Transition API 的新动画 API。它是如何工作的?它能做什么?我们将在本博文中揭晓一切。

Framer Motion 现在是独立的,推出 Motion

Framer Motion 现在是独立的。推出 Motion,一个用于 React 和所有 JavaScript 环境的新动画库。这对你意味着什么。

Framer Motion 现在是独立的。推出 Motion,一个用于 React 和所有 JavaScript 环境的新动画库。这对你意味着什么。

你仍然需要 Framer Motion 吗?

自从 Framer Motion 发布以来的五年里,CSS 动画 API 已经取得了长足的进步。你仍然需要使用 Framer Motion 吗?

自从 Framer Motion 发布以来的五年里,CSS 动画 API 已经取得了长足的进步。你仍然需要使用 Framer Motion 吗?

当浏览器限制 requestAnimationFrame 时

在特定情况下,Safari 和 Firefox 可能会限制 requestAnimationFrame。这就是你的 JavaScript 动画卡顿的原因。

在特定情况下,Safari 和 Firefox 可能会限制 requestAnimationFrame。这就是你的 JavaScript 动画卡顿的原因。

Motion 的实现离不开我们出色的赞助商。

保持关注

订阅以获取最新新闻和更新。

保持关注

订阅以获取最新新闻和更新。

保持关注

订阅以获取最新新闻和更新。