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

Sonraki adımlar