Bộ gõ Hán Nôm

Bộ gõ Hán Nôm (IME) cho phép bạn gõ các chữ Hán Nôm bằng cách nhập các âm Hán Việt, Pinyin, và Nôm.

Hướng dẫn sử dụng

Gõ phát âm của chữ Hán Nôm, sau đó chọn chữ từ danh sách kết quả. Các phím tắt sử dụng:

  • Ctrl + Space: Bắt buộc hiển thị danh sách kết quả (khi ô gõ không trống)
  • Up, Down, PageUp, PageDown, Home, End: Di chuyển giữa các chữ trong danh sách
  • Ctrl + 0-9: Chọn chữ thứ N (Ctrl+1 cho chữ đầu tiên)
  • Enter: Chọn chữ được chọn
  • Esc: Đóng danh sách chữ

Tích hợp trên các trang web khác

Bộ gõ Hán Nôm là một mô-đun độc lập có thể dễ dàng tích hợp vào bất kỳ trang web nào. Có hai cách sử dụng:

Cách 1: Khai báo (sử dụng thuộc tính data-*)

Cách đơn giản nhất là thêm thuộc tính data-hannom-ime vào các phần tử <input><textarea>:

<!-- Thêm JavaScript -->
<script type="text/javascript" src="https://hvdic.thivien.net/ime.js"></script>

<!-- Sử dụng với thuộc tính dữ liệu -->
<input type="text" data-hannom-ime data-hannom-ime-lang="1" data-hannom-ime-char-type="1" placeholder="Gõ Hán Việt, phồn thể">
<input type="text" data-hannom-ime data-hannom-ime-lang="2" data-hannom-ime-char-type="2" placeholder="Gõ Pinyin, giản thể">
<textarea data-hannom-ime data-hannom-ime-lang="3" data-hannom-ime-char-type="3" placeholder="Gõ Hán Nôm, phồn + giản thể"></textarea>

Thuộc tính data-hannom-ime-lang xác định ngôn ngữ phiên âm: 1 = Hán Việt (mặc định), 2 = Pinyin, 3 = Nôm.

Thuộc tính data-hannom-ime-char-type xác định loại chữ: 1 = Phồn thể, 2 = Giản thể, 3 = Cả hai (mặc định).

Cách 2: Lập trình (sử dụng JavaScript API)

Sử dụng API toàn cục HanNomIME:

<!-- Thêm JavaScript -->
<script type="text/javascript" src="https://hvdic.thivien.net/ime.js"></script>

<!-- Tạo một phần tử <input> hoặc <textarea> -->
<input type="text" id="my-input" placeholder="Gõ chữ Hán Nôm">

<script>
// Gắn IME vào một <input> hoặc <textarea> khi cần
const input = document.getElementById('my-input');
HanNomIME.bind(input, { language: 1, charType: 3 });

// Gỡ bỏ khi không sử dụng
HanNomIME.unbind(input);

// Thay đổi phiên âm và loại chữ
const ime = HanNomIME.getInstance(input);
if (ime) {
    ime.setCurrentLanguage(2);
    ime.setCurrentCharType(1);
}
</script>