Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions public/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ Funput runs on:
- [Inside Funput: one typing core, five platforms](https://funput.app/blog/kien-truc-funput/): A user-friendly architecture tour with the official diagram, shared Vietnamese typing rules, platform integration and Linux direct typing with automatic preedit fallback.
- [Vietnamese text shortcuts with Funput](https://funput.app/blog/go-tat-tieng-viet-funput/): Create text expansion shortcuts on Windows, macOS and Linux, with email examples, case matching, English mode and troubleshooting.
- [Repair mistyped Vietnamese keys](https://funput.app/blog/tu-sua-loi-go-nham-phim/): On iPhone, iPad and Android, Funput replaces a neighbouring key slip when a word ends, with a suggestion-bar preview and one-tap undo.
- [Vietnamese word suggestions on iPhone and Android](https://funput.app/blog/goi-y-tu-tieng-viet/): How the Funput suggestion bar offers words you have typed and a bundled English lexicon, on device, for iPhone, iPad and Android.
- [Blog](https://funput.app/blog/): Published updates from Funput.
- [Move from Windows to Linux](https://funput.app/blog/chuyen-windows-sang-linux-go-tieng-viet/): Keep familiar Telex/VNI typing with Funput, configure Fcitx5 or IBus and verify everyday workflows.
- [A modern Vietnamese input method for Linux](https://funput.app/blog/bo-go-tieng-viet-linux-hien-dai/): Funput features, package updates, maintenance evaluation and practical migration checks.
Expand Down
32 changes: 26 additions & 6 deletions src/components/MobilePlatform.astro
Original file line number Diff line number Diff line change
Expand Up @@ -152,12 +152,32 @@ const features = ios
<a href="/privacy/">chính sách quyền riêng tư</a> hoặc tìm hiểu{' '}
<a href={links.GITHUB_URL}>mã nguồn Funput</a>.
</p>
{ios && (
<p>
<a href="/blog/cach-bat-ban-phim-funput-iphone-ipad/">
Hướng dẫn bật bàn phím Funput trên iPhone và iPad, có ảnh từng bước →
</a>
</p>
{ios ? (
<>
<p>
<a href="/blog/cach-bat-ban-phim-funput-iphone-ipad/">
Hướng dẫn bật bàn phím Funput trên iPhone và iPad, có ảnh từng bước →
</a>
</p>
<p>
<a href="/blog/goi-y-tu-tieng-viet/">
Gợi ý từ trên iPhone và iPad: từ đã học và từ điển tiếng Anh →
</a>
</p>
</>
) : (
<>
<p>
<a href="/blog/cai-ban-phim-tieng-viet-android/">
Hướng dẫn cài và bật bàn phím Funput trên Android →
</a>
</p>
<p>
<a href="/blog/goi-y-tu-tieng-viet/">
Gợi ý từ trên Android: từ đã học và từ điển tiếng Anh →
</a>
</p>
</>
)}
<a class="other-platform" href={ios ? '/android/' : '/ios/'}>
Bạn dùng {ios ? 'Android' : 'iPhone hoặc iPad'}? Xem Funput cho {ios ? 'Android' : 'iOS'}{' '}
Expand Down
183 changes: 183 additions & 0 deletions src/components/blog/SuggestionExample.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
---
interface Props {
/** `english` is the bundled lexicon on a fresh install. `next` is a learned pair after Space. */
variant?: 'english' | 'next';
}

const { variant = 'english' } = Astro.props;
const isNext = variant === 'next';
---

{isNext ? (
<figure
class="suggestion-example"
aria-label="Sau từ xin và dấu cách, thanh gợi ý có thể hiện chào"
>
<div class="example-heading">
<span>SAU MỘT CẶP BẠN HAY VIẾT</span>
<span aria-hidden="true">✳</span>
</div>
<div class="example-flow">
<div class="example-input">
<span class="example-label">BẠN VỪA GÕ</span>
<div class="example-keys">
<kbd>xin</kbd>
<span>+</span>
<kbd>Space</kbd>
</div>
</div>
<span class="example-arrow" aria-hidden="true">
→
</span>
<div class="example-output">
<span class="example-label">THANH CÓ THỂ HIỆN</span>
<span class="chip accept">chào</span>
</div>
</div>
<figcaption>
Máy mới chưa có chữ này. Funput hiện chào khi bạn đã viết “xin chào” hơn một lần, và cặp đó rõ
hơn các từ khác.
</figcaption>
</figure>
) : (
<figure class="suggestion-example" aria-label="Gõ wor, thanh gợi ý hiện work, world và words">
<div class="example-heading">
<span>TỪ NGÀY CÀI ĐẦU</span>
<span aria-hidden="true">✳</span>
</div>
<div class="example-flow">
<div class="example-input">
<span class="example-label">BẠN GÕ</span>
<div class="example-keys">
<kbd>w</kbd>
<kbd>o</kbd>
<kbd>r</kbd>
</div>
</div>
<span class="example-arrow" aria-hidden="true">
→
</span>
<div class="example-output">
<span class="example-label">THANH GỢI Ý</span>
<div class="chip-row">
<span class="chip accept">work</span>
<span class="chip">world</span>
<span class="chip">words</span>
</div>
</div>
</div>
<figcaption>
Hai chữ Latin là đủ để hỏi từ điển tiếng Anh đi kèm. Chạm từ nào cũng được; work đứng đầu.
</figcaption>
</figure>
)}

<style>
.suggestion-example {
margin-block: 32px;
padding: 28px;
border: 1px solid #cbd4bd;
border-radius: 16px;
background: var(--sage);
color: var(--ink);
}
.example-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-bottom: 22px;
border-bottom: 1px solid #cbd4bd;
font-size: 10px;
font-weight: 600;
letter-spacing: 1.5px;
}
.example-heading > :last-child {
color: #ba3919;
font-size: 32px;
line-height: 1;
}
.example-flow {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.2fr);
align-items: center;
gap: 24px;
padding-block: 28px;
}
.example-label {
display: block;
margin-bottom: 12px;
color: #535d46;
font-size: 9px;
font-weight: 600;
letter-spacing: 1.5px;
}
.example-keys {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
}
kbd {
padding: 5px 12px;
border: 1px solid #c5cbb9;
border-bottom-width: 3px;
border-radius: 7px;
background: #fffcf4;
font-family: inherit;
font-size: 15px;
}
.example-keys > span {
color: #535d46;
font-size: 12px;
}
.example-arrow {
color: #ba3919;
font-size: 28px;
}
.chip-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.chip {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 8px 14px;
border: 1px solid #c5cbb9;
border-radius: 999px;
background: #fffcf4;
font-size: 16px;
font-weight: 600;
letter-spacing: -0.3px;
}
.chip.accept {
border-color: var(--ink);
background: var(--ink);
color: #fffcf4;
}
.suggestion-example figcaption {
margin: 0;
padding-top: 18px;
border-top: 1px solid #cbd4bd;
color: #535d46;
font-size: 12px;
line-height: 1.8;
}
@media (max-width: 600px) {
.suggestion-example {
padding: 22px;
}
.example-flow {
grid-template-columns: minmax(0, 1fr);
gap: 16px;
}
.example-arrow {
justify-self: start;
transform: rotate(90deg);
line-height: 1;
}
}
</style>
125 changes: 125 additions & 0 deletions src/content/blog/goi-y-tu-tieng-viet.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
---
title: 'Gợi ý từ trên điện thoại: Funput học cách bạn viết'
seoTitle: 'Gợi ý từ tiếng Việt trên iPhone, iPad và Android | Funput'
description: 'Bàn phím Funput trên iPhone, iPad và Android gợi ý từ bạn đã học và từ tiếng Anh. Xem cách bật, cách thanh chọn từ, và vì sao dữ liệu nằm trên máy.'
pubDate: 2026-10-30
draft: false
tags:
- goi-y
- dien-thoai
- huong-dan
---

import SuggestionExample from '../../components/blog/SuggestionExample.astro';

Gõ `wor`. Thanh phía trên bàn phím Funput hiện **work**, **world**, **words**. Bạn chưa dạy ba từ này. Chúng nằm trong từ điển tiếng Anh đi kèm ứng dụng, có từ ngày cài.

Rồi bạn viết “xin chào” vài lần trong tin nhắn. Gõ `xin`, nhấn dấu cách. Thanh có thể hiện **chào**. Lần này không có bảng cặp tiếng Việt cài sẵn. Funput nhớ cách bạn vừa viết.

Đó là **gợi ý từ** trên **iPhone, iPad và Android**. Bài này nói thanh lấy chữ từ đâu, khi nào nó im, và cách bật hoặc xóa dữ liệu đã học.

<SuggestionExample />

## Gợi ý từ khác tự sửa và gõ tắt thế nào?

Ba việc đứng gần nhau trên bàn phím, và mỗi việc cho một kết quả khác.

| Bạn đang cần | Funput dùng |
| -------------------------------------------------------- | --------------------------------------------------------------------------------- |
| Điền một từ khi bạn gõ dở, hoặc từ hay đi sau | Gợi ý từ, bài này |
| Đổi một phím chạm lệch lúc kết thúc từ, `tpoi` thành tôi | [Tự sửa lỗi gõ nhầm phím](/blog/tu-sua-loi-go-nham-phim/) |
| Bung một chuỗi bạn tự lưu, như `cm` thành “Cảm ơn bạn!” | [Gõ tắt tiếng Việt](/blog/go-tat-tieng-viet-funput/) trên Windows, macOS và Linux |

Gợi ý từ giữ kiểu gõ đang chọn: Telex, Telex nâng cao hoặc VNI. Chạm một chữ trên thanh thì Funput điền chữ đó vào ô nhập. Muốn đối chiếu phím dấu, xem [bảng Telex, VNI và Telex nâng cao](/blog/telex-vni-va-telex-nang-cao/).

> **Thử `wor` trong Ghi chú trước.** Ba từ tiếng Anh hiện khi công tắc gợi ý đang bật. **Chào** sau **xin** chờ đến lúc bạn đã viết cặp đó hơn một lần.

## Funput nhớ từ bạn gõ trên máy

Funput ghi từ bạn gõ xong bằng chính bàn phím Funput: dấu cách, dấu câu, hoặc một lần chạm vào gợi ý. Chữ dán từ chỗ khác không vào kho này.

Kho nằm trên thiết bị đang cầm. Theo [chính sách quyền riêng tư](/privacy/), đường xử lý nhập liệu của Funput được thiết kế để không gửi nội dung bạn gõ lên máy chủ của Funput.

Gõ lại ít nhất hai chữ của một từ đã viết xong hơn một lần, từ đó có thể lên thanh. Âm tiết tiếng Việt được nhớ ở mức đó. Tên riêng và từ không phải âm tiết tiếng Việt cần thêm vài lần, để một cú chạm trượt không thành gợi ý.

Trên iPhone và iPad, **Cho phép truy cập đầy đủ** giúp ứng dụng và bàn phím dùng chung kho này. Cách bật nằm trong [hướng dẫn bàn phím Funput trên iPhone và iPad](/blog/cach-bat-ban-phim-funput-iphone-ipad/).

## Từ điển tiếng Anh có từ ngày đầu

Từ điển đi cùng ứng dụng, tách khỏi kho cá nhân. Funput hỏi nó khi bạn đã gõ ít nhất hai chữ Latin. `wor` ra **work**, **world**, **words**. Một mình `w` thì chưa.

Từ bạn đã học đứng trước. Từ điển chỉ lấp chỗ còn trống.

Sau khi bạn đã gõ nhiều từ tiếng Việt có dấu, Funput ưu tiên tiếng Việt ở những chỗ đang khớp một từ có dấu. Gõ `an`, thanh có thể dừng ở **anh** và **ăn**. **and** không chen vào.

Phần đang gõ chỉ khớp từ không dấu thì từ tiếng Anh vẫn đứng cạnh. Khi từ đã học là **hai**, thanh có thể thêm **have** và **had**.

Chữ đã mang dấu, như `thà` hay `đi`, không hỏi từ điển tiếng Anh.

Chạm một từ tiếng Anh thì Funput học từ đó như chữ bạn tự gõ. Những lần sau, từ đó có thể đứng đầu thanh.

## Từ tiếp theo, chỉ khi cặp đó rõ

<SuggestionExample variant="next" />

Sau dấu cách, khi bạn chưa gõ chữ nào của từ mới, thanh có thể đoán từ đi sau.

Funput làm vậy khi đã thấy cặp đó hơn một lần, và từ đi sau nổi hơn các khả năng khác. **cảm** hay đi với **ơn**. **xin** hay đi với **chào**. **bởi** hay đi với **vì**.

**của**, **và**, **là** đứng trước rất nhiều từ khác nhau. Thanh im. Im là đúng chỗ: một chữ đoán bừa sẽ chiếm ô trên thanh.

Máy vừa cài thì dấu cách sau `xin` chưa có **chào**. Hãy viết cặp đó trong hội thoại thật, hơn một lần, rồi thử lại.

## Bật, tắt và xóa từ đã học

Mở ứng dụng Funput, chọn tab **Bàn phím**, rồi vào **Thông minh**.

| | iPhone, iPad | Android |
| ------------------ | ------------------------------- | ---------------------------------------------------------- |
| Công tắc | Hiện gợi ý từ | Gợi ý từ |
| Dòng dưới công tắc | Từ đã học và từ điển tiếng Anh. | Gợi ý từ đã học trên thiết bị và từ điển tiếng Anh đi kèm. |

Công tắc bật sẵn. Tắt khi bạn muốn từng chữ ở lại đúng phím vừa gõ, chẳng hạn lúc nhập mã. Kiểu gõ vẫn giữ nguyên.

Chưa thấy công tắc thì cập nhật Funput. Chưa có bàn phím trong ô nhập thì làm theo [cách bật trên iPhone và iPad](/blog/cach-bat-ban-phim-funput-iphone-ipad/) hoặc [cài bàn phím trên Android](/blog/cai-ban-phim-tieng-viet-android/).

Muốn xóa từ đã học, mở tab **Tôi**.

| | Đường đi | Điều xảy ra |
| ------------ | -------------------------------------- | ---------------------------------------------------------------------------- |
| iPhone, iPad | Dữ liệu và khôi phục → Từ đã học → Xóa | Xóa từ cá nhân khi bàn phím Funput mở lần tiếp theo. Từ điển tiếng Anh còn. |
| Android | Dữ liệu → Từ đã học | Xóa từ cá nhân trên thiết bị này khi bàn phím mở lại. Từ điển tiếng Anh còn. |

Trên iPhone và iPad, **Bàn phím → Bố cục và kích thước** có công tắc **Thanh công cụ**. Tắt dải phía trên bàn phím thì gợi ý từ tắt theo. Bật lại thanh công cụ để các từ hiện trở lại.

## Máy tính không có thanh gợi ý

Windows, macOS và Linux đặt dấu theo kiểu gõ bạn chọn. Ba bản đó không có thanh gợi ý từ phía trên bàn phím.

Tải bản máy tính ở [Windows](/windows/), [macOS](/macos/) hoặc [Linux](/linux/). Trên điện thoại, gợi ý từ đi cùng [Funput cho iPhone và iPad](/ios/) và [Funput cho Android](/android/).

## Câu hỏi thường gặp

### Telex và VNI đều có gợi ý chứ?

Có. Thanh đọc từ đã gõ xong, rồi đề xuất từ. Dấu vẫn theo Telex, Telex nâng cao hoặc VNI mà bạn đang chọn.

### Ô nào hiện thanh gợi ý?

Ô văn bản và ô tìm kiếm, như Ghi chú, tin nhắn hay Zalo. Ô mật khẩu, email, địa chỉ web, số điện thoại và ô số giữ im, để mật khẩu và mã không vào thanh.

### Vì sao gõ xin mà chưa thấy chào?

Máy chưa thấy cặp đó đủ rõ, hoặc mới có một chữ trên thanh. Lúc đang gõ, gợi ý cần ít nhất hai chữ. Từ đi sau chỉ hiện khi cặp đã gặp hơn một lần và nổi hơn các từ khác. Công tắc trong **Thông minh** cần đang bật. Trên iPhone, kiểm tra thêm quyền truy cập đầy đủ và **Thanh công cụ**.

### Funput có cần mạng để gợi ý không?

Không. Từ đã học và từ điển tiếng Anh đều nằm trên máy bạn đang cầm.

## Gõ wor, rồi viết một câu của bạn

Mở Ghi chú, chọn bàn phím Funput, gõ `wor` và chạm **work**. Viết “xin chào” hơn một lần. Lần sau, dấu cách sau `xin` có thể dành sẵn **chào**.

**Thanh chỉ nói khi nó có điều đáng nói.**

Tải [Funput cho iPhone và iPad](/ios/) hoặc [Funput cho Android](/android/).
3 changes: 3 additions & 0 deletions src/content/blog/tu-sua-loi-go-nham-phim.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Gõ nhầm phím trên điện thoại: Funput tự sửa khi bạn kế
seoTitle: 'Tự sửa lỗi gõ nhầm phím tiếng Việt trên iPhone và Android'
description: 'Tự sửa lỗi gõ nhầm phím tiếng Việt trên iPhone, iPad và Android. Funput đổi phím chạm lệch khi bạn kết thúc từ, và hoàn tác được ngay.'
pubDate: 2026-10-20
updatedDate: 2026-10-30
draft: false
tags:
- tu-sua
Expand Down Expand Up @@ -127,4 +128,6 @@ Mở bản Funput mới nhất, vào Ghi chú, gõ một từ trượt phím và

**Một phím lệch không làm đứt câu bạn đang viết.**

Muốn biết thanh phía trên bàn phím đề xuất từ ra sao, đọc [gợi ý từ trên điện thoại](/blog/goi-y-tu-tieng-viet/).

Tải [Funput cho iPhone và iPad](/ios/) hoặc [Funput cho Android](/android/).
Loading