수업: 플레이백레이트메뉴 버튼

플레이백레이트메뉴 버튼

재생 속도를 제어하는 구성 요소입니다.


새로운 PlaybackRateMenuButton(플레이어 [, 옵션])

이 클래스의 인스턴스를 만듭니다.

매개 변수 :
이름 유형 논쟁 설명
플레이어 플레이어

이 클래스를 연결해야 하는 Player 입니다.

옵션 물체 <선택 과목>

플레이어 옵션의 키/값 저장소입니다.

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js

확장하다

회원


<보호> hideThreshold_ :숫자

항목 수가 이 임계값보다 작거나 같으면 메뉴를 숨깁니다. 기본값은 0이며 메뉴에 숨길 수 있는 항목을 추가할 때마다 값이 증가합니다. createMenu를 실행할 때마다 값을 재설정해야 하기 때문에 여기에 나열합니다.

유형:
  • 숫자
다음에서 상속:
원천:
메뉴/menu-button.js

행동 양식


buildCSSClass()

기본 DOM className 을 빌드합니다.

재정의:
원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
반환:

이 개체의 DOM className입니다 .

유형

createEl()

구성 요소의 DOM 요소 만들기

재정의:
원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
반환:

생성된 요소입니다.

유형
요소

<추상적인> createItems()

메뉴 항목 목록을 만듭니다. 각 하위 클래스에 따라 다릅니다.

다음에서 상속:
원천:
메뉴/menu-button.js

createMenu()

재생 속도 메뉴 만들기

재정의:
원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
반환:

PlaybackRateMenuItems 로 채워진 메뉴 객체

유형
메뉴

장애를 입히다()

MenuButton 을 비활성화합니다. 클릭을 허용하지 마십시오.

다음에서 상속:
원천:
메뉴/menu-button.js
반환:

자신을 반환합니다. 메서드를 연결할 수 있습니다.

유형
메뉴버튼

할 수 있게 하다()

MenuButton 을 활성화합니다. 클릭하도록 허용합니다.

다음에서 상속:
원천:
메뉴/menu-button.js
반환:

자신을 반환합니다. 메서드를 연결할 수 있습니다.

유형
메뉴버튼

handleClick( [이벤트])

PlaybackRateMenuButton 이 "클릭"될 때 호출됩니다. 클릭이 무엇인지에 대한 자세한 내용은 ClickableComponent를 참조하십시오.

매개 변수 :
이름 유형 논쟁 설명
이벤트 EventTarget~이벤트 <선택 과목>

이 함수를 호출한 keydown , tap 또는 click 이벤트입니다.

재정의:
원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
이벤트 수신:
  • 이벤트:탭
  • 이벤트:클릭

handleKeyPress(이벤트)

MenuButton 의 탭, 이스케이프, 아래쪽 화살표 및 위쪽 화살표 키를 처리합니다. 이것이 호출되는 인스턴스는 ClickableComponent#handleKeyPress를 참조하십시오.

매개 변수 :
이름 유형 설명
이벤트 EventTarget~이벤트

이 함수를 호출한 keydown 이벤트입니다.

다음에서 상속:
원천:
메뉴/menu-button.js
이벤트 수신:
  • 이벤트:키다운

handleSubmenuKeyPress(이벤트)

하위 메뉴에서 keydown 이벤트를 처리합니다. 이에 대한 리스너가 생성자에 추가됩니다.

매개 변수 :
이름 유형 설명
이벤트 EventTarget~이벤트

키 누르기 이벤트

다음에서 상속:
원천:
메뉴/menu-button.js
이벤트 수신:
  • 이벤트:키다운

재생 속도()

가능한 재생 속도 얻기

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
반환:

가능한 모든 재생 속도

유형
정렬

playbackRateSupported()

재생 속도가 기술에서 지원되고 재생 속도 배열이 존재하는지 확인

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
반환:

재생 속도 변경 지원 여부

유형
부울

버튼을 누르시오()

현재 MenuButton을 눌린 상태로 만듭니다.

다음에서 상속:
원천:
메뉴/menu-button.js

unpressButton()

현재 MenuButton을 눌린 상태에서 해제합니다.

다음에서 상속:
원천:
메뉴/menu-button.js

업데이트()

항목의 현재 상태에 따라 메뉴를 업데이트합니다.

다음에서 상속:
원천:
메뉴/menu-button.js

업데이트ARIA속성()

ARIA 접근성 속성 업데이트

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js

updateLabel( [이벤트])

요율이 변경되면 버튼 레이블 업데이트

매개 변수 :
이름 유형 논쟁 설명
이벤트 EventTarget~이벤트 <선택 과목>

이 함수를 실행하게 만든 이벤트입니다.

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
이벤트 수신:
  • Player#event:ratechange

updateVisibility( [이벤트])

선택할 재생 속도 옵션이 없을 때 재생 속도 컨트롤 숨기기

매개 변수 :
이름 유형 논쟁 설명
이벤트 EventTarget~이벤트 <선택 과목>

이 함수를 실행하게 만든 이벤트입니다.

원천:
control-bar/playback-rate-menu/playback-rate-menu-button.js
이벤트 수신: