Input Method (IME)

Phần mềm cho phép gõ ký tự không có sẵn trực tiếp trên bàn phím, như ký tự tiếng Nhật và tiếng Trung.

Input Method Editor (IME) là phần mềm cho phép nhập ký tự cho các ngôn ngữ có hệ thống chữ viết chứa nhiều ký tự hơn phím bàn phím có thể chứa. Tiếng Nhật, tiếng Trung, tiếng Hàn và các ngôn ngữ khác với hàng nghìn đến hàng chục nghìn ký tự không thể ánh xạ trực tiếp mỗi ký tự vào một phím, vì vậy IME chuyển đổi đầu vào ngữ âm hoặc cấu trúc thành ký tự đích.

Cơ chế cơ bản của IME tiếng Nhật bao gồm gõ cách đọc bằng romaji hoặc nhập kana, sau đó nhấn phím chuyển đổi để biến đổi thành văn bản hỗn hợp kanji-kana. Quy trình hiển thị ứng viên, chọn và xác nhận là nền tảng của nhập liệu tiếng Nhật. Nhiều IME tiếng Nhật có chức năng chuyển đổi dự đoán, đưa ra ứng viên phù hợp với ngữ cảnh chỉ sau vài lần gõ phím. Một số IME còn gửi cách đọc đã gõ lên máy chủ và nhận ứng viên từ từ điển đám mây, nhờ đó từ mới và danh từ riêng xuất hiện trong ứng viên mà không cần chờ cập nhật từ điển trên máy.

Các IME tiếng Nhật chính bao gồm Microsoft IME trên Windows, Japanese Input trên macOS (trước đây là Kotoeri), Google Japanese Input và ATOK. Microsoft IME được cài đặt sẵn với Windows, nên là lựa chọn mặc định có thể dùng ngay mà không cần cài thêm. Google Japanese Input nêu việc thu thập từ vựng từ văn bản trên web làm đặc điểm nổi bật, nên từ mới và danh từ riêng có xu hướng xuất hiện trong ứng viên. ATOK, IME trả phí của JustSystems, lấy chuyển đổi theo ngữ cảnh và từ điển theo từng lĩnh vực làm điểm bán hàng. Trong thế giới nói tiếng Trung, nhập Pinyin là chủ đạo, với Sogou Input và Baidu Input là những ví dụ tiêu biểu.

Trong phát triển ứng dụng web, xử lý sự kiện composition IME là thách thức quan trọng. Khi người dùng đang soạn văn bản với IME, "văn bản chưa xác nhận" xuất hiện trong trường văn bản. Xử lý sự kiện input hoặc keydown trong trạng thái này sẽ tác động lên trạng thái trung gian trước khi chuyển đổi được xác nhận. Mẫu tiêu chuẩn là phát hiện bắt đầu composition với compositionstart, phát hiện xác nhận với compositionend và ngăn chặn xử lý sự kiện ở giữa.

Một vấn đề phổ biến liên quan đến IME là nhập trùng lặp trong tính năng tìm kiếm thời gian thực và tự động hoàn thành. Khi người dùng cố gõ "東京" (Tokyo), các trạng thái trung gian "と", "とう", "とうき"... có thể được gửi tuần tự dưới dạng truy vấn tìm kiếm. Xử lý đúng thuộc tính isComposing và sự kiện composition ngăn chặn vấn đề này.

Đối với đếm ký tự, cách xử lý văn bản chưa xác nhận trong quá trình composition IME là cân nhắc thiết kế quan trọng. Bộ đếm ký tự thời gian thực có thể bao gồm hoặc loại trừ văn bản chưa xác nhận, dẫn đến hành vi khác nhau. Một số công cụ đếm ký tự chỉ nhắm vào văn bản đã xác nhận, trong khi một số triển khai khác cũng hiển thị số đếm bao gồm văn bản chưa xác nhận như phản hồi nhập liệu.

Chia sẻ bài viết này