Chuyển tự đơn giản
Phương thức sau đây cho phép bạn thực hiện việc chuyển tự đơn giản mà không cần giao diện người dùng bằng cách thao tác với JavaScript.
Phương thức | Mô tả |
---|---|
|
Phương thức đơn giản hoá này để chuyển tự sử dụng không gian tên
Các đối tượng kết quả được tạo bằng cách sử dụng mã hoá JSON của các yêu cầu từ máy chủ. Do đó, chúng tôi đã chọn không triển khai các đối tượng JavaScript chính thức mà thay vào đó, chúng tôi đã tạo động các đối tượng Mặc dù không có cách triển khai chính thức nào cho các đối tượng này, nhưng chúng vẫn tồn tại và chúng tôi ghi lại chúng như thể có một cách triển khai JavaScript hỗ trợ. Tất cả những điều này đều có tác động không đáng kể. Điều đó chỉ có nghĩa là không có hàm khởi tạo được đặt tên. Đối với mỗi kết quả, hệ thống sẽ gọi new Object() rồi đặt các thuộc tính chính thức trên đối tượng đó. Các thuộc tính này nằm bên dưới.
|
Tài liệu tham khảo về JavaScript của chế độ kiểm soát chuyển tự
Hàm khởi tạo và các phương thức sau đây cho phép bạn thực hiện việc chuyển tự trong giao diện người dùng do API cung cấp.
Hàm khởi tạo – google.elements.transliteration.TransliterationControl(options)
Hàm dựng | Mô tả |
---|---|
|
Phương thức này tạo ra các trường hợp ngoại lệ trong những trường hợp sau:
Đoạn mã sau đây minh hoạ cách tạo một phiên bản của chế độ kiểm soát chuyển tự: function onLoad() { var options = { sourceLanguage: 'en', destinationLanguage: ['hi'], shortcutKey: 'ctrl+g', transliterationEnabled: true }; // Create an instance on TransliterationControl with the required // options. var control = new google.elements.transliteration.TransliterationControl(options); } |
Phương pháp kiểm soát việc chuyển tự
Các phương thức sau được triển khai trên không gian tên google.elements.transliteration.TransliterationControl
.
Phương thức | Mô tả |
---|---|
|
|
|
|
|
|
|
|
Đối với các hệ thống viết từ phải sang trái như tiếng Ả Rập, API sẽ tự động điều chỉnh hướng của phần tử đầu vào, theo hướng của kịch bản đã viết và nội dung của phần tử đầu vào. Bạn có thể đặt hướng văn bản trong một phần tử đầu vào bằng HTML và JavaScript với Bạn có thể xem ví dụ về việc API hỗ trợ các ngôn ngữ viết từ phải sang trái trong Ví dụ về phiên âm tiếng Ả Rập.
Phương thức này tạo ra các trường hợp ngoại lệ nếu có
|
|
|
|
|
|
|
|
|
Phương thức tĩnh
Phương thức tĩnh sau đây được triển khai trên không gian tên google.language
.
Phương thức tĩnh sau đây được triển khai trên không gian tên google.elements.transliteration
.
Phương thức tĩnh | Mô tả |
---|---|
|
Enum
EnumType của EventType
Liệt kê google.elements.transliteration.TransliterationControl.EventType
là danh sách các sự kiện có thể xảy ra trong quá trình chuyển tự. Bạn có thể cung cấp trình xử lý tuỳ chỉnh cho các sự kiện này trong mã của mình.
var google.elements.transliteration.TransliterationControl.EventType = { STATE_CHANGED : 'state_changed', LANGUAGE_CHANGED : 'language_changed', SERVER_REACHABLE : 'server_reachable', SERVER_UNREACHABLE : 'server_unreachable' };
google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED
: Kết quả khi tính năng chuyển tự được bật hoặc tắt trong chế độ kiểm soát chuyển tự thông qua:- Phím tắt
- Phương thức
enableTransliteration
,disableTransliteration
hoặctoggleTransliteration
- Lượt nhấp chuột vào chế độ kiểm soát phiên âm do phương thức
showControl
vẽ.
transliterationEnabled
. Trường này có giá trị true nếu phiên âm là "on
", nếu không thì có giá trị false.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Kết quả khi bạn thay đổi cặp ngôn ngữ chuyển tự trong chế độ kiểm soát chuyển tự thông qua:- Phương thức
setLanguagePair
- Chế độ kiểm soát phiên âm do phương thức
showControl
vẽ
sourceLanguage
vàdestinationLanguage
.- Phương thức
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: Kết quả khi bạn liên hệ thành công với máy chủ để phiên âm văn bản.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
kết quả khi không liên hệ được với máy chủ để phiên âm văn bản.
Enum LanguageCode
google.elements.transliteration.LanguageCode
ánh xạ các hằng số tên với mã ngôn ngữ mà bạn có thể dùng để chỉ định ngôn ngữ nguồn và ngôn ngữ đích trong các phương thức chuyển tự.
var google.elements.transliteration.LanguageCode = { ENGLISH: 'en', AMHARIC: 'am', ARABIC: 'ar', BENGALI: 'bn', CHINESE: 'zh', GREEK: 'el', GUJARATI: 'gu', HINDI: 'hi', KANNADA: 'kn', MALAYALAM: 'ml', MARATHI: 'mr', NEPALI: 'ne', ORIYA: 'or', PERSIAN: 'fa', PUNJABI: 'pa', RUSSIAN: 'ru', SANSKRIT: 'sa', SINHALESE: 'si', SERBIAN: 'sr', TAMIL: 'ta', TELUGU: 'te', TIGRINYA: 'ti', URDU: 'ur' };
Enum SupportedDestinationLanguages
Liệt kê google.elements.transliteration.SupportedDestinationLanguages
ánh xạ các hằng số tên đến mảng mã ngôn ngữ mà bạn có thể dùng để chỉ định các nhóm ngôn ngữ đích trong chế độ kiểm soát chuyển tự.
var google.elements.transliteration.SupportedDestinationLanguages = { // ALL includes all languages supported in the Transliterate API. // As support for more languages becomes available, this enum will be // automatically updated to include the new languages transparently. ALL: [ google.elements.transliteration.LanguageCode.AMHARIC, google.elements.transliteration.LanguageCode.ARABIC, google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.CHINESE, google.elements.transliteration.LanguageCode.GREEK, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PERSIAN, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.RUSSIAN, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SERBIAN, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.TIGRINYA, google.elements.transliteration.LanguageCode.URDU], // INDIC includes all Indic languages supported in the Transliterate API. // As support for more Indic languages becomes available, this enum will be // automatically updated to include the new languages transparently. INDIC: [ google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.URDU] };
Khắc phục sự cố
Nếu bạn gặp vấn đề, hãy làm như sau:
- Tìm lỗi chính tả. Hãy nhớ rằng JavaScript là một ngôn ngữ phân biệt chữ hoa chữ thường.
- Sử dụng trình gỡ lỗi JavaScript. Google Chrome có một bộ công cụ hoàn chỉnh dành cho nhà phát triển. Trong Firefox, bạn có thể sử dụng bảng điều khiển JavaScript hoặc Firebug. Trong IE, bạn có thể sử dụng Microsoft Script Debugger.
- Tìm kiếm trong nhóm thảo luận. Nếu không tìm thấy bài đăng nào trả lời câu hỏi của bạn, hãy đăng câu hỏi của bạn lên nhóm cùng với đường liên kết đến một trang web minh hoạ vấn đề.