Tam Ekran Okuyucu JavaScript SDK başvurusu (v 1.1)
Tam Ekran Okuyucu SDK, Tam Ekran Okuyucu uygulamanıza tümleştirmenize olanak tanıyan bir JavaScript kitaplığı içerir.
İşlevler
SDK işlevleri kullanıma sunar:
launchAsync
Tam Ekran Okuyucu web uygulamanızdaki bir içinde başlatır iframe . İçeriğinizin boyutunun en fazla 50 MB ile sınırlı olduğunu unutmayın.
launchAsync(token: string, subdomain: string, content: Content, options?: Options): Promise<LaunchResponse>;
launchAsync parametreleri
| Ad | Tür | Description |
|---|---|---|
token |
dize | Azure AD kimlik doğrulama belirteci. daha fazla ayrıntı için bkz. nasıl yapılır-Tam Ekran Okuyucu kaynağı oluşturma . |
subdomain |
string | Azure 'da Tam Ekran Okuyucu kaynağınızın özel alt etki alanı. daha fazla ayrıntı için bkz. nasıl yapılır-Tam Ekran Okuyucu kaynağı oluşturma . |
content |
İçerik | Tam Ekran Okuyucu gösterilecek içeriği içeren nesne. |
options |
Seçenekler | Tam Ekran Okuyucu belirli davranışlarını yapılandırmaya yönelik seçenekler. İsteğe bağlı. |
Döndürülenler
Promise<LaunchResponse>Tam Ekran Okuyucu yüklendiğinde çözümlenen bir döndürür. PromiseBir nesne olarak çözümlenir LaunchResponse .
Özel durumlar
PromiseTam Ekran Okuyucu yüklenamazsa, döndürülen bir nesne ile reddedilir Error . Daha fazla bilgi için bkz. hata kodları.
close
Tam Ekran Okuyucu kapatır.
Bu işlev için bir örnek kullanım örneği, hideExitButton: true Seçenekler' de ayar yaparak çıkış düğmesidir. Ardından, farklı bir düğme (örneğin, bir mobil üstbilginin geri oku) tıklandığında bu işlevi çağırabilir close .
close(): void;
Tam Ekran Okuyucu Başlat düğmesi
SDK, Tam Ekran Okuyucu başlatmaya yönelik düğme için varsayılan stil sağlar. immersive-reader-buttonBu stillendirme özelliğini etkinleştirmek için Class özniteliğini kullanın. daha fazla ayrıntı için bkz. Tam Ekran Okuyucu düğmesini özelleştirme .
<div class='immersive-reader-button'></div>
İsteğe bağlı öznitelikler
Düğmenin genel görünümünü yapılandırmak için aşağıdaki öznitelikleri kullanın.
| Öznitelik | Açıklama |
|---|---|
data-button-style |
Düğmenin stilini ayarlar. icon, Veya olabilir text iconAndText . Varsayılan olarak olur icon . |
data-locale |
Yerel ayarı ayarlar. Örneğin en-US veya fr-FR olabilir. Varsayılan olarak Ingilizce 'Dir en . |
data-icon-px-size |
Simgenin boyutunu piksel cinsinden ayarlar. Varsayılan değer 20 px olur. |
renderButtons
renderButtons Tam Ekran Okuyucu düğme kılavuzunu özelleştirmeyi özelleştirmek için işlevi gerekli değildir.
bu işlev stilleri ve belgenin Tam Ekran Okuyucu düğmesi öğelerini güncelleştirir. options.elementsSağlanırsa, düğmeleri ' de verilen her öğe içinde işlenir options.elements . , options.elements belgenizde Tam Ekran Okuyucu başlatılacak birden çok bölüm varsa ve aynı stille birden çok düğme işlemek veya düğmeleri basit ve tutarlı bir tasarım düzeniyle işlemek istiyorsanız, parametresini kullanmak faydalıdır. Bu işlevi RenderButtons seçenekleri parametresiyle birlikte kullanmak için, ImmersiveReader.renderButtons(options: RenderButtonsOptions); Aşağıdaki kod parçacığında gösterildiği gibi sayfa yüküne çağrı yapın. aksi halde, düğmeler, immersive-reader-button ' ın nasıl Tam Ekran Okuyucu özelleştirileceği ile gösterildiği gibi, sınıfının bulunduğu öğeler içinde işlenir.
// This snippet assumes there are two empty div elements in
// the page HTML, button1 and button2.
const btn1: HTMLDivElement = document.getElementById('button1');
const btn2: HTMLDivElement = document.getElementById('button2');
const btns: HTMLDivElement[] = [btn1, btn2];
ImmersiveReader.renderButtons({elements: btns});
Daha fazla işleme seçeneği için yukarıdaki Isteğe bağlı öznitelikleri inceleyin. Bu seçenekleri kullanmak için, HTMLDivElement sayfa HTML 'inizdeki her bir seçenek özniteliğini ekleyin.
renderButtons(options?: RenderButtonsOptions): void;
renderButtons parametreleri
| Ad | Tür | Description |
|---|---|---|
options |
renderButtons seçenekleri | RenderButtons işlevinin belirli davranışlarını yapılandırmaya yönelik seçenekler. İsteğe bağlı. |
renderButtons seçenekleri
Tam Ekran Okuyucu düğmelerini işleme seçenekleri.
{
elements: HTMLDivElement[];
}
renderButtons seçenek parametreleri
| Ayar | Tür | Description |
|---|---|---|
| öğeler | HTMLDivElement [] | içindeki Tam Ekran Okuyucu düğmelerini işlemek için öğeleri. |
elements
Type: HTMLDivElement[]
Required: false
LaunchResponse
Çağrısının yanıtını içerir ImmersiveReader.launchAsync . iframeile Tam Ekran Okuyucu içeren bir başvuruya aracılığıyla erişilebileceğini unutmayın container.firstChild .
{
container: HTMLDivElement;
sessionId: string;
}
LaunchResponse parametreleri
| Ayar | Tür | Description |
|---|---|---|
| kapsayıcı | HTMLDivElement | Tam Ekran Okuyucu iframe içeren HTML öğesi. |
| Kimliği | Dize | Bu oturum için, hata ayıklama için kullanılan genel benzersiz tanımlayıcı. |
Hata
Bir hata hakkındaki bilgileri içerir.
{
code: string;
message: string;
}
Hata parametreleri
| Ayar | Tür | Description |
|---|---|---|
| kod | Dize | Bir hata kodları kümesinden biri. Bkz. hata kodları. |
| message | Dize | Hatanın insan tarafından okunabilir gösterimi. |
Hata kodları
| Kod | Description |
|---|---|
| BadArgument | Sağlanan bağımsız değişken geçersiz, message hataparametresine bakın. |
| Zaman aşımı | Tam Ekran Okuyucu belirtilen zaman aşımı süresi içinde yüklenemedi. |
| TokenExpired | Sağlanan belirtecin geçerliliği zaman aşımına uğradı. |
| Sürecek | Çağrı hızı sınırı aşıldı. |
Türler
Content
Tam Ekran Okuyucu gösterilecek içeriği içerir.
{
title?: string;
chunks: Chunk[];
}
İçerik parametreleri
| Ad | Tür | Description |
|---|---|---|
| başlık | Dize | Tam Ekran Okuyucu üst kısmında gösterilen başlık metni (isteğe bağlı) |
| Öbek | Öbek [] | Öbeklerin dizisi |
title
Type: String
Required: false
Default value: "Immersive Reader"
chunks
Type: Chunk[]
Required: true
Default value: null
Öbek
Tam Ekran Okuyucu içeriğine geçirilecek tek bir veri öbeği.
{
content: string;
lang?: string;
mimeType?: string;
}
Öbek parametreleri
| Ad | Tür | Description |
|---|---|---|
| içerik | Dize | Tam Ekran Okuyucu gönderilen içeriği içeren dize. |
| lang | Dize | Metnin dili, bu değer IETF BCP 47 dil etiketi biçimindedir, örn., ES-ES. Belirtilmezse, dil otomatik olarak algılanır. Bkz. Desteklenen Diller. |
| mimeType | string | düz metin, MathML, HTML & Microsoft Word DOCX biçimleri desteklenir. Daha fazla ayrıntı için bkz. desteklenen MIME türleri . |
content
Type: String
Required: true
Default value: null
lang
Type: String
Required: false
Default value: Automatically detected
mimeType
Type: String
Required: false
Default value: "text/plain"
Desteklenen MIME türleri
| MIME Türü | Description |
|---|---|
| metin/düz | Düz metin. |
| text/html | HTML içeriği. Daha fazla bilgi edinin |
| Application/MathML + XML | Matematik biçimlendirme dili (MathML). Daha fazla bilgi edinin. |
| Uygulama/vnd.openxmlformats-officedocument.wordprocessingml.document | Microsoft Word .docx biçim belgesi. |
Seçenekler
Tam Ekran Okuyucu belirli davranışlarını yapılandıran özellikler içerir.
{
uiLang?: string;
timeout?: number;
uiZIndex?: number;
useWebview?: boolean;
onExit?: () => any;
allowFullscreen?: boolean;
hideExitButton?: boolean;
cookiePolicy?: CookiePolicy;
disableFirstRun?: boolean;
readAloudOptions?: ReadAloudOptions;
translationOptions?: TranslationOptions;
displayOptions?: DisplayOptions;
preferences?: string;
onPreferencesChanged?: (value: string) => any;
customDomain?: string;
}
Seçenek parametreleri
| Ad | Tür | Description |
|---|---|---|
| UILang | Dize | Kullanıcı arabiriminin dili, bu değer IETF BCP 47 dil etiketi biçimindedir, örn., ES-ES. Belirtilmemişse, varsayılan olarak tarayıcı dili olur. |
| timeout | Sayı | LaunchAsync Before zaman aşımı hatasıyla başarısız olan süre (milisaniye cinsinden) (varsayılan değer 15000 MS 'dir). Bu zaman aşımı yalnızca okuyucu sayfası açıldığında ve değer değiştirici başladığında başarıyı gözlemlenen okuyucu sayfasının ilk başlatması için geçerlidir. Zaman aşımı ayarlaması gerekli olmamalıdır. |
| Uizındex | Sayı | Oluşturulacak iframe 'nin Z dizini (varsayılan değer 1000 ' dir). |
| useWebview | Boole | Chrome uygulamalarıyla uyumluluk için bir iframe yerine WebView etiketi kullanın (varsayılan değer false 'dur). |
| onExit | İşlev | Tam Ekran Okuyucu çıktığında yürütülür. |
| allowFullscreen | Boole | Tam ekran geçiş özelliği (varsayılan değer true 'dur). |
| hideExitButton | Boole | Tam Ekran Okuyucu çıkış düğmesi okunun gizlenmeyeceğini belirtir (varsayılan değer false). bu, yalnızca Tam Ekran Okuyucu (örneğin, bir mobil araç çubuğunun geri okuna) çıkmak için alternatif bir mekanizma varsa doğru olmalıdır. |
| Tanımlama, ıepolicy | Tanımlama, ıepolicy | Tam Ekran Okuyucu 'ın tanımlama bilgisi kullanımı için ayar (varsayılan, tanımlama bilgileri \ ilke. Disable). Bu, ana bilgisayar uygulamasının, AB tanımlama bilgisi uyumluluk Ilkesine uygun olan tüm gerekli Kullanıcı onayını elde etmek için sorumluluğudur. Bkz. tanımlama bilgisi Ilkesi seçenekleri. |
| disableFirstRun | Boole | İlk çalıştırma deneyimini devre dışı bırakın. |
| Readaloudoçen'lar | Readaloudoçen'lar | Okumayı yüksek sesle yapılandırma seçenekleri. |
| translationOptions | TranslationOptions | Çeviriyi yapılandırma seçenekleri. |
| displayOptions | DisplayOptions | Metin boyutunu, yazı tipini vb. yapılandırma seçenekleri. |
| Tercihler | Dize | onPreferencesChanged içinde kullanıcının tercihlerini temsil eden dize Tam Ekran Okuyucu. Daha Ayarlar için bkz. Kullanıcı Tercihleri ve Nasıl Depolar? |
| onPreferencesChanged | İşlev | Kullanıcının tercihleri değiştiklerinde yürütülür. Daha fazla bilgi için bkz. Kullanıcı Tercihlerini Depolama. |
| customDomain | Dize | Dahili kullanım için ayrılmıştır. Web uygulaması Tam Ekran Okuyucu özel etki alanı (varsayılan değer null). |
uiLang
Type: String
Required: false
Default value: User's browser language
timeout
Type: Number
Required: false
Default value: 15000
uiZIndex
Type: Number
Required: false
Default value: 1000
onExit
Type: Function
Required: false
Default value: null
preferences
Dikkat
ÖNEMLİ Tam Ekran Okuyucu uygulamasına gönderilen dizenin değerlerini program aracılığıyla değiştirmeye çalışmayın çünkü bu beklenmeyen davranışlara neden olabilir ve bu da müşterileriniz için kullanıcı deneyiminin bozulmasına -preferences neden olabilir. Konak uygulamaları asla dizeye özel bir değer atamalı veya dizeyi -preferences işlemeli. Dize seçeneğini -preferences kullanırken yalnızca geri çağırma seçeneğinden döndürülen tam değeri -onPreferencesChanged kullanın.
Type: String
Required: false
Default value: null
onPreferencesChanged
Type: Function
Required: false
Default value: null
customDomain
Type: String
Required: false
Default value: null
ReadAloudOptions
type ReadAloudOptions = {
voice?: string;
speed?: number;
autoplay?: boolean;
};
ReadAloudOptions Parametreleri
| Ad | Tür | Description |
|---|---|---|
| ses | Dize | Ses, "Kadın" veya "Erkek". Her dil her iki cinsiyeti de desteklemez. |
| hız | Sayı | Kayıttan yürütme hızı( dahil) 0,5 ile 2,5 arasında olmalıdır. |
| Autoplay | Boole | Yükleme sırasında Okuma'Tam Ekran Okuyucu başlat. |
voice
Type: String
Required: false
Default value: "Female" or "Male" (determined by language)
Values available: "Female", "Male"
speed
Type: Number
Required: false
Default value: 1
Values available: 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5
Not
Tarayıcı sınırlamaları nedeniyle Safari'de otomatik yürütme desteklenmiyor.
TranslationOptions
type TranslationOptions = {
language: string;
autoEnableDocumentTranslation?: boolean;
autoEnableWordTranslation?: boolean;
};
TranslationOptions Parametreleri
| Ad | Tür | Description |
|---|---|---|
| language | Dize | Çeviri dilini ayarlar; değer IETF BCP 47 dil etiketi biçimindedir, örneğin fr-FR, es-MX, zh-Hans-CN. Sözcük veya belge çevirisini otomatik olarak etkinleştirmek için gereklidir. |
| autoEnableDocumentTranslation | Boole | Belgenin tamamını otomatik olarak çevirin. |
| autoEnableWordTranslation | Boole | Sözcük çevirisini otomatik olarak etkinleştirin. |
language
Type: String
Required: true
Default value: null
Values available: See the Supported Languages section
DisplayOptions
type DisplayOptions = {
textSize?: number;
increaseSpacing?: boolean;
fontFamily?: string;
};
DisplayOptions Parametreleri
| Ad | Tür | Description |
|---|---|---|
| Textsıze | Sayı | Seçilen metin boyutunu ayarlar. |
| increaseSpacing | Boole | Metin aralığının açık veya kapalı olup olmadığını ayarlar. |
| Fontfamily | Dize | Seçilen yazı tipini ("Lifebri", "FontSans" veya "Sitka") ayarlar. |
textSize
Type: Number
Required: false
Default value: 20, 36 or 42 (Determined by screen size)
Values available: 14, 20, 28, 36, 42, 48, 56, 64, 72, 84, 96
fontFamily
Type: String
Required: false
Default value: "Calibri"
Values available: "Calibri", "Sitka", "ComicSans"
CookiePolicy Seçenekleri
enum CookiePolicy { Disable, Enable }
Aşağıda listelenen ayarlar yalnızca bilgilendirme amaçlıdır. Bu Tam Ekran Okuyucu ayarlarını veya kullanıcı tercihlerini tanımlama bilgilerinde depolar. Bu cookiePolicy seçeneği, AB Tanımlama Bilgisi Uyumluluğu yasalarına uymak için tanımlama bilgilerinin kullanımını varsayılan olarak devre dışı bırakmaktadır. Tanımlama bilgilerini yeniden etkinleştirmek ve Tam Ekran Okuyucu tercihleri için varsayılan işlevselliği geri yüklemek istemeniz, web sitenizin veya uygulamanın tanımlama bilgilerini etkinleştirmek için kullanıcıdan doğru onayı ala olduğundan emin olmak gerekir. Ardından, tanımlama bilgilerini Tam Ekran Okuyucu yeniden etkinleştirmek için, tanımlama bilgilerini etkinleştirirken cookiePolicy seçeneğini CookiePolicy.Enable olarak açıkça Tam Ekran Okuyucu. Aşağıdaki tabloda, cookiePolicy seçeneği Tam Ekran Okuyucu tanımlama bilgisinde hangi ayarları depolay olduğu açıklanmıştır.
Ayarlar Parametre
| Ayar | Tür | Description |
|---|---|---|
| Textsıze | Sayı | Seçilen metin boyutunu ayarlar. |
| Fontfamily | Dize | Seçilen yazı tipini ("Lifebri", "FontSans" veya "Sitka") ayarlar. |
| textSpacing | Sayı | Metin aralığının açık veya kapalı olup olmadığını ayarlar. |
| Formattingenabled | Boole | HTML biçimlendirmenin açık veya kapalı olup olmadığını ayarlar. |
| Tema | Dize | Seçilen temayı ayarlar (ör. "Açık", "Koyu"...) . |
| syllabificationEnabled | Boole | Syllabification'ın açık veya kapalı olup olmadığını ayarlar. |
| nounHighlightingEnabled | Boole | , istenerek vurgulamanın açık veya kapalı olup olmadığını ayarlar. |
| nounHighlightingColor | Dize | Seçilen birin vurgu rengini ayarlar. |
| verbHighlightingEnabled | Boole | Fiil vurgulamanın açılıp kapanmadığını ayarlar. |
| verbHighlightingColor | Dize | Seçilen fiil vurgulama rengini ayarlar. |
| adjectiveHighlightingEnabled | Boole | Sıfatıcı vurgulamanın açılıp kapanmadığını ayarlar. |
| Sıftivehighlightingcolor | Dize | Seçilen sıfatıcı vurgulama rengini ayarlar. |
| adverbHighlightingEnabled | Boole | M b vurgulamanın açılıp kapanmadığını ayarlar. |
| Duyurusu Bhighlightingcolor | Dize | Seçilen duyurusu b vurgulama rengini ayarlar. |
| pictureDictionaryEnabled | Boole | Resim sözlüğünün açılıp kapanmadığını ayarlar. |
| posLabelsEnabled | Boole | Her bir konuşma bölümünün üst simge metin etiketinin açılıp kapanmadığını ayarlar. |
Desteklenen Diller
Tam Ekran Okuyucu çeviri özelliği birçok dili destekler. Daha fazla bilgi için bkz. dil desteği .
HTML desteği
biçimlendirme etkinleştirildiğinde, aşağıdaki içerik Tam Ekran Okuyucu HTML olarak işlenir.
| HTML | Desteklenen Içerik |
|---|---|
| Yazı tipi stilleri | Kalın, Italik, altı çizili, kod, üstü çizili, üst simge, alt simge |
| Sırasız listeler | Disk, daire, kare |
| Sıralı listeler | Ondalık, büyük Alfa, alt Alfa, büyük Latin, Lower-Roman |
Desteklenmeyen Etiketler comparably işlenecek. Görüntüler ve tablolar şu anda desteklenmiyor.
Tarayıcı desteği
Tam Ekran Okuyucu en iyi deneyim için aşağıdaki tarayıcıların en son sürümlerini kullanın.
- Microsoft Edge
- Internet Explorer 11
- Google Chrome
- Mozilla Firefox
- Apple Safari