-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
459 lines (445 loc) · 23.9 KB
/
Copy pathindex.html
File metadata and controls
459 lines (445 loc) · 23.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
<!doctype html>
<html lang="en" data-locale="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
(() => {
const supported = new Set(["en", "zh-Hans"]);
let locale;
try {
const stored = localStorage.getItem("flowpane.website.locale");
if (supported.has(stored)) locale = stored;
} catch {}
if (!locale) {
const languages = Array.isArray(navigator.languages) && navigator.languages.length
? navigator.languages
: [navigator.language];
for (const language of languages) {
const primary = String(language || "").toLowerCase().split("-")[0];
if (primary === "zh") { locale = "zh-Hans"; break; }
if (primary === "en") { locale = "en"; break; }
}
}
locale ||= "en";
document.documentElement.dataset.locale = locale;
document.documentElement.lang = locale;
})();
</script>
<style>
[data-lang] { display: none !important; }
html[data-locale="en"] [data-lang="en"],
html[data-locale="zh-Hans"] [data-lang="zh-Hans"] { display: revert !important; }
</style>
<title data-title-en="FlowPane | A faster way to switch Mac windows"
data-title-zh-hans="FlowPane | 更快地切换 Mac 窗口">FlowPane | A faster way to switch Mac windows</title>
<meta name="description" content="A simple, fast, elegant window switcher for macOS with a compact list and visual preview grid."
data-meta-en="A simple, fast, elegant window switcher for macOS with a compact list and visual preview grid."
data-meta-zh-hans="一款简单、快速、优雅的 macOS 窗口切换工具,兼具紧凑列表与预览网格。">
<link rel="canonical" href="https://metacodes.github.io/FlowPane-Web/">
<link rel="icon" type="image/png" sizes="32x32" href="assets/icons/app-icon-32.png">
<link rel="apple-touch-icon" href="assets/icons/app-icon-180.png">
<link rel="preload" as="image" href="assets/images/preview-grid.webp" fetchpriority="high">
<meta name="theme-color" content="#e9edf0" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#111519" media="(prefers-color-scheme: dark)">
<meta property="og:type" content="website">
<meta property="og:site_name" content="FlowPane">
<meta property="og:url" content="https://metacodes.github.io/FlowPane-Web/">
<meta property="og:title" content="FlowPane | A faster way to switch Mac windows"
data-meta-en="FlowPane | A faster way to switch Mac windows"
data-meta-zh-hans="FlowPane | 更快地切换 Mac 窗口">
<meta property="og:description" content="Switch the window you want with a compact list or visual preview grid."
data-meta-en="Switch the window you want with a compact list or visual preview grid."
data-meta-zh-hans="通过紧凑列表或预览网格,快速切换到真正想要的窗口。">
<meta property="og:image" content="https://metacodes.github.io/FlowPane-Web/assets/images/social-card.jpg">
<meta property="og:image:width" content="1920">
<meta property="og:image:height" content="1080">
<meta property="og:locale" content="en_US" data-og-locale>
<meta property="og:locale:alternate" content="zh_CN">
<meta name="twitter:card" content="summary_large_image">
<link rel="stylesheet" href="assets/css/site.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "FlowPane",
"applicationCategory": "UtilitiesApplication",
"operatingSystem": "macOS 14 or later",
"url": "https://metacodes.github.io/FlowPane-Web/",
"downloadUrl": "https://github.com/metacodes/FlowPane-Web/releases/latest",
"description": "A simple, fast, elegant window switcher for macOS with a compact list and visual preview grid."
}
</script>
<script src="assets/js/site.js" defer></script>
</head>
<body>
<a class="skip-link" href="#main">
<span data-lang="en" data-i18n="skip">Skip to content</span>
<span data-lang="zh-Hans" data-i18n="skip">跳到正文</span>
</a>
<header class="site-header">
<nav class="nav-shell" aria-label="Primary navigation"
data-aria-en="Primary navigation" data-aria-zh-hans="主导航">
<a class="brand" href="index.html" aria-label="FlowPane home"
data-aria-en="FlowPane home" data-aria-zh-hans="FlowPane 首页">
<img src="assets/icons/app-icon-32.png" width="32" height="32" alt="">
<span>FlowPane</span>
</a>
<div class="nav-links" aria-label="Page sections"
data-aria-en="Page sections" data-aria-zh-hans="页面章节">
<a href="#compact">
<span data-lang="en" data-i18n="nav.compact">Compact List</span>
<span data-lang="zh-Hans" data-i18n="nav.compact">紧凑列表</span>
</a>
<a href="#preview">
<span data-lang="en" data-i18n="nav.preview">Preview Grid</span>
<span data-lang="zh-Hans" data-i18n="nav.preview">预览网格</span>
</a>
<a href="#privacy">
<span data-lang="en" data-i18n="nav.privacy">Privacy</span>
<span data-lang="zh-Hans" data-i18n="nav.privacy">隐私</span>
</a>
</div>
<div class="nav-actions">
<div class="language-switcher" role="group" aria-label="Choose language"
data-aria-en="Choose language" data-aria-zh-hans="选择语言">
<button type="button" data-set-locale="en" aria-pressed="true">EN</button>
<button type="button" data-set-locale="zh-Hans" aria-pressed="false">中文</button>
</div>
<a class="button button-small nav-download" href="https://github.com/metacodes/FlowPane-Web/releases/latest" data-download>
<span data-lang="en" data-i18n="download">Download for Mac</span>
<span data-lang="zh-Hans" data-i18n="download">下载 Mac 版</span>
</a>
<details class="mobile-menu">
<summary aria-label="Open navigation" data-aria-en="Open navigation" data-aria-zh-hans="打开导航">
<span class="menu-lines" aria-hidden="true"></span>
</summary>
<div class="mobile-menu-panel">
<a href="#compact">
<span data-lang="en" data-i18n="mobile.compact">Compact List</span>
<span data-lang="zh-Hans" data-i18n="mobile.compact">紧凑列表</span>
</a>
<a href="#preview">
<span data-lang="en" data-i18n="mobile.preview">Preview Grid</span>
<span data-lang="zh-Hans" data-i18n="mobile.preview">预览网格</span>
</a>
<a href="#privacy">
<span data-lang="en" data-i18n="mobile.privacy">Privacy</span>
<span data-lang="zh-Hans" data-i18n="mobile.privacy">隐私</span>
</a>
<a href="https://github.com/metacodes/FlowPane-Web/releases/latest" data-download>
<span data-lang="en" data-i18n="mobile.download">Download for Mac</span>
<span data-lang="zh-Hans" data-i18n="mobile.download">下载 Mac 版</span>
</a>
</div>
</details>
</div>
</nav>
</header>
<main id="main">
<section class="hero section-shell">
<div class="hero-copy reveal">
<h1>
<span data-lang="en" data-i18n="hero.title">Flow between your windows.</span>
<span data-lang="zh-Hans" data-i18n="hero.title">在窗口之间,自由流动。</span>
</h1>
<p class="hero-lede">
<span data-lang="en" data-i18n="hero.lede">A simple, fast, elegant Mac window switcher with a compact list and visual preview grid.</span>
<span data-lang="zh-Hans" data-i18n="hero.lede">一款简单、快速、优雅的 Mac 窗口切换工具,兼具紧凑列表与预览网格。</span>
</p>
<div class="hero-actions">
<a class="button" href="https://github.com/metacodes/FlowPane-Web/releases/latest" data-download>
<span data-lang="en" data-i18n="hero.download">Download for Mac</span>
<span data-lang="zh-Hans" data-i18n="hero.download">下载 Mac 版</span>
</a>
<span class="compatibility">
<span data-lang="en" data-i18n="hero.compatibility">Requires macOS 14 or later.</span>
<span data-lang="zh-Hans" data-i18n="hero.compatibility">需要 macOS 14 或更高版本。</span>
</span>
</div>
</div>
<figure class="hero-media reveal" data-delay="1">
<div class="hero-macbook">
<div class="hero-macbook-display">
<img src="assets/images/preview-grid.webp" width="3456" height="2234" fetchpriority="high"
alt="FlowPane Preview Grid centered on a macOS desktop"
data-alt-en="FlowPane Preview Grid centered on a macOS desktop"
data-alt-zh-hans="FlowPane 预览网格居中显示在 macOS 桌面上">
</div>
<div class="hero-macbook-base" aria-hidden="true"></div>
</div>
</figure>
</section>
<section class="statement-section section-shell reveal" aria-labelledby="statement-title">
<h2 id="statement-title">
<span data-lang="en" data-i18n="statement.title">macOS switches applications. FlowPane finds the window you want.</span>
<span data-lang="zh-Hans" data-i18n="statement.title">macOS 切换应用。FlowPane 找到你真正想要的窗口。</span>
</h2>
</section>
<section id="compact" class="feature-split section-shell">
<div class="feature-media reveal">
<div class="product-shot feature-product-shot">
<img src="assets/images/compact-list.webp" width="3456" height="2234" loading="lazy"
alt="FlowPane Compact List centered on a macOS desktop"
data-alt-en="FlowPane Compact List centered on a macOS desktop"
data-alt-zh-hans="FlowPane 紧凑列表居中显示在 macOS 桌面上">
</div>
</div>
<div class="feature-copy reveal" data-delay="1">
<h2>
<span data-lang="en" data-i18n="compact.title">Every window, in a glance.</span>
<span data-lang="zh-Hans" data-i18n="compact.title">所有窗口,一眼尽览。</span>
</h2>
<p>
<span data-lang="en" data-i18n="compact.body">Read window titles, follow familiar app icons, and move through a dense list without losing your place.</span>
<span data-lang="zh-Hans" data-i18n="compact.body">通过窗口标题与熟悉的应用图标,在紧凑列表中连续移动,始终知道自己身在何处。</span>
</p>
<dl class="feature-facts">
<div>
<dt>
<span data-lang="en" data-i18n="compact.fact1.title">Title first</span>
<span data-lang="zh-Hans" data-i18n="compact.fact1.title">标题优先</span>
</dt>
<dd>
<span data-lang="en" data-i18n="compact.fact1.body">Know exactly which document or page comes next.</span>
<span data-lang="zh-Hans" data-i18n="compact.fact1.body">准确识别即将切换到的文档或页面。</span>
</dd>
</div>
<div>
<dt>
<span data-lang="en" data-i18n="compact.fact2.title">Keyboard steady</span>
<span data-lang="zh-Hans" data-i18n="compact.fact2.title">键盘掌控</span>
</dt>
<dd>
<span data-lang="en" data-i18n="compact.fact2.body">Hold, traverse, release. Selection stays predictable.</span>
<span data-lang="zh-Hans" data-i18n="compact.fact2.body">按住、移动、松开,选择始终稳定可预期。</span>
</dd>
</div>
</dl>
</div>
</section>
<section id="preview" class="preview-section section-shell">
<div class="section-heading reveal">
<h2>
<span data-lang="en" data-i18n="preview.title">See it. Switch to it.</span>
<span data-lang="zh-Hans" data-i18n="preview.title">看见它,切换它。</span>
</h2>
<p>
<span data-lang="en" data-i18n="preview.body">When the title is not enough, real window previews make the right choice instantly recognizable.</span>
<span data-lang="zh-Hans" data-i18n="preview.body">当标题还不够直观,真实窗口预览让目标一眼可辨。</span>
</p>
</div>
<figure class="preview-stage reveal" data-delay="1">
<div class="product-shot preview-product-shot">
<img src="assets/images/preview-grid.webp" width="3456" height="2234" loading="lazy"
alt="FlowPane Preview Grid centered on a macOS desktop"
data-alt-en="FlowPane Preview Grid centered on a macOS desktop"
data-alt-zh-hans="FlowPane 预览网格居中显示在 macOS 桌面上">
</div>
<figcaption>
<span data-lang="en" data-i18n="preview.caption">Adaptive previews generated locally on your Mac.</span>
<span data-lang="zh-Hans" data-i18n="preview.caption">自适应预览在你的 Mac 本地生成。</span>
</figcaption>
</figure>
</section>
<section class="shortcuts-section section-shell" aria-labelledby="shortcuts-title">
<div class="shortcut-intro reveal">
<h2 id="shortcuts-title">
<span data-lang="en" data-i18n="shortcuts.title">One rhythm. Three ways in.</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.title">同一种节奏,三种进入方式。</span>
</h2>
<p>
<span data-lang="en" data-i18n="shortcuts.body">Assign the combinations that fit your hands. FlowPane keeps each switcher ready.</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.body">设置最顺手的组合键,FlowPane 让每种切换方式随时就绪。</span>
</p>
</div>
<div class="shortcut-grid reveal" data-delay="1">
<article class="shortcut-tile shortcut-tile-wide">
<kbd>⌘ Tab</kbd>
<div>
<h3>
<span data-lang="en" data-i18n="shortcuts.all.title">Compact List</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.all.title">紧凑列表</span>
</h3>
<p>
<span data-lang="en" data-i18n="shortcuts.all.body">Move through every open window in the compact list.</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.all.body">在紧凑列表中浏览所有打开的窗口。</span>
</p>
</div>
</article>
<article class="shortcut-tile shortcut-tile-accent">
<kbd>⌥ Tab</kbd>
<div>
<h3>
<span data-lang="en" data-i18n="shortcuts.current.title">Preview Grid</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.current.title">预览网格</span>
</h3>
<p>
<span data-lang="en" data-i18n="shortcuts.current.body">See real window previews and switch by sight.</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.current.body">查看真实窗口预览,凭视觉快速切换。</span>
</p>
</div>
</article>
<article class="shortcut-tile shortcut-tile-dark">
<kbd>⌘ `</kbd>
<div>
<h3>
<span data-lang="en" data-i18n="shortcuts.visual.title">Current app</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.visual.title">当前应用</span>
</h3>
<p>
<span data-lang="en" data-i18n="shortcuts.visual.body">Cycle through every window in the current app.</span>
<span data-lang="zh-Hans" data-i18n="shortcuts.visual.body">在当前应用的所有窗口之间切换。</span>
</p>
</div>
</article>
</div>
</section>
<section id="privacy" class="privacy-section section-shell">
<div class="privacy-copy reveal">
<h2>
<span data-lang="en" data-i18n="privacy.title">Your windows stay on your Mac.</span>
<span data-lang="zh-Hans" data-i18n="privacy.title">你的窗口,只留在 Mac 上。</span>
</h2>
<p>
<span data-lang="en" data-i18n="privacy.body">Preview Grid thumbnails are created locally. FlowPane does not upload your window previews, and Compact List does not need Screen Recording.</span>
<span data-lang="zh-Hans" data-i18n="privacy.body">预览网格缩略图在本地生成。FlowPane 不会上传窗口预览,紧凑列表也不需要屏幕录制权限。</span>
</p>
<a class="text-link" href="privacy.html">
<span data-lang="en" data-i18n="privacy.link">Read the privacy details</span>
<span data-lang="zh-Hans" data-i18n="privacy.link">查看隐私详情</span>
<span aria-hidden="true">↗</span>
</a>
</div>
<div class="privacy-note reveal" data-delay="1">
<div class="privacy-mark" aria-hidden="true">
<span></span><span></span><span></span>
</div>
<p>
<span data-lang="en" data-i18n="privacy.note">No account. No analytics. No window data sent to a server.</span>
<span data-lang="zh-Hans" data-i18n="privacy.note">无需账户。没有分析统计。窗口数据不会发送到服务器。</span>
</p>
</div>
</section>
<section class="setup-section section-shell" aria-labelledby="setup-title">
<div class="section-heading reveal">
<h2 id="setup-title">
<span data-lang="en" data-i18n="setup.title">Clear permissions. Your choices.</span>
<span data-lang="zh-Hans" data-i18n="setup.title">清晰的权限,由你选择。</span>
</h2>
<p>
<span data-lang="en" data-i18n="setup.body">Accessibility brings the selected real window forward. Screen Recording creates local Preview Grid thumbnails.</span>
<span data-lang="zh-Hans" data-i18n="setup.body">辅助功能用于将选中的真实窗口带到前台,屏幕录制用于在本地创建预览网格缩略图。</span>
</p>
</div>
<div class="setup-media reveal" data-delay="1">
<figure class="setup-primary product-shot">
<img src="assets/images/settings.jpg" width="3456" height="2234" loading="lazy"
alt="FlowPane settings for switcher modes and keyboard shortcuts"
data-alt-en="FlowPane settings for switcher modes and keyboard shortcuts"
data-alt-zh-hans="FlowPane 切换模式与键盘快捷键设置">
</figure>
<aside class="setup-permission-note">
<h3>
<span data-lang="en" data-i18n="setup.permissions.title">Only what each mode needs.</span>
<span data-lang="zh-Hans" data-i18n="setup.permissions.title">每种模式,只请求所需权限。</span>
</h3>
<p>
<span data-lang="en" data-i18n="setup.permissions.body">Accessibility brings the selected window forward. Screen Recording stays local to Preview Grid.</span>
<span data-lang="zh-Hans" data-i18n="setup.permissions.body">辅助功能用于置前选中的窗口,屏幕录制只为预览网格在本地生成缩略图。</span>
</p>
<a class="text-link" href="privacy.html">
<span data-lang="en" data-i18n="setup.permissions.link">Review permissions</span>
<span data-lang="zh-Hans" data-i18n="setup.permissions.link">查看权限说明</span>
<span aria-hidden="true">↗</span>
</a>
</aside>
</div>
</section>
<section class="faq-section section-shell" aria-labelledby="faq-title">
<div class="faq-heading reveal">
<h2 id="faq-title">
<span data-lang="en" data-i18n="faq.title">The essentials.</span>
<span data-lang="zh-Hans" data-i18n="faq.title">重要信息。</span>
</h2>
</div>
<div class="faq-list reveal" data-delay="1">
<details>
<summary>
<span data-lang="en" data-i18n="faq.system.q">Which macOS version does FlowPane require?</span>
<span data-lang="zh-Hans" data-i18n="faq.system.q">FlowPane 需要哪个 macOS 版本?</span>
</summary>
<p>
<span data-lang="en" data-i18n="faq.system.a">FlowPane requires macOS 14 or later.</span>
<span data-lang="zh-Hans" data-i18n="faq.system.a">FlowPane 需要 macOS 14 或更高版本。</span>
</p>
</details>
<details>
<summary>
<span data-lang="en" data-i18n="faq.permissions.q">Why does FlowPane request Accessibility?</span>
<span data-lang="zh-Hans" data-i18n="faq.permissions.q">FlowPane 为什么请求辅助功能权限?</span>
</summary>
<p>
<span data-lang="en" data-i18n="faq.permissions.a">Accessibility is used when FlowPane focuses and raises the real window you select.</span>
<span data-lang="zh-Hans" data-i18n="faq.permissions.a">FlowPane 使用辅助功能权限来聚焦并置前你选择的真实窗口。</span>
</p>
</details>
<details>
<summary>
<span data-lang="en" data-i18n="faq.recording.q">Is Screen Recording always required?</span>
<span data-lang="zh-Hans" data-i18n="faq.recording.q">屏幕录制权限始终必需吗?</span>
</summary>
<p>
<span data-lang="en" data-i18n="faq.recording.a">No. It is used only for local Preview Grid thumbnails. Compact List works without it.</span>
<span data-lang="zh-Hans" data-i18n="faq.recording.a">不是。它仅用于在本地创建预览网格缩略图,紧凑列表无需此权限。</span>
</p>
</details>
<details>
<summary>
<span data-lang="en" data-i18n="faq.source.q">Is the FlowPane application open source?</span>
<span data-lang="zh-Hans" data-i18n="faq.source.q">FlowPane 应用是开源的吗?</span>
</summary>
<p>
<span data-lang="en" data-i18n="faq.source.a">No. FlowPane is proprietary. The public GitHub repository contains this website and release downloads, not the application source.</span>
<span data-lang="zh-Hans" data-i18n="faq.source.a">不是。FlowPane 是专有软件。公开 GitHub 仓库仅包含官网与版本下载,不包含应用源代码。</span>
</p>
</details>
</div>
</section>
<section class="final-cta section-shell reveal">
<img src="assets/icons/app-icon-180.png" width="140" height="140" alt="FlowPane app icon"
data-alt-en="FlowPane app icon" data-alt-zh-hans="FlowPane 应用图标">
<div>
<h2>
<span data-lang="en" data-i18n="final.title">The window you want. Right now.</span>
<span data-lang="zh-Hans" data-i18n="final.title">想要的窗口,即刻到达。</span>
</h2>
<a class="button" href="https://github.com/metacodes/FlowPane-Web/releases/latest" data-download>
<span data-lang="en" data-i18n="final.download">Download for Mac</span>
<span data-lang="zh-Hans" data-i18n="final.download">下载 Mac 版</span>
</a>
</div>
</section>
</main>
<footer class="site-footer section-shell">
<div class="footer-brand">
<img src="assets/icons/app-icon-32.png" width="28" height="28" alt="">
<span>FlowPane</span>
</div>
<div class="footer-links">
<a href="privacy.html">
<span data-lang="en" data-i18n="footer.privacy">Privacy</span>
<span data-lang="zh-Hans" data-i18n="footer.privacy">隐私</span>
</a>
<a href="https://github.com/metacodes/FlowPane-Web/releases">
<span data-lang="en" data-i18n="footer.releases">Releases</span>
<span data-lang="zh-Hans" data-i18n="footer.releases">版本发布</span>
</a>
</div>
<p>
<span data-lang="en" data-i18n="footer.copyright">© 2026 FlowPane. All rights reserved.</span>
<span data-lang="zh-Hans" data-i18n="footer.copyright">© 2026 FlowPane。保留所有权利。</span>
</p>
</footer>
</body>
</html>