blockly > FieldDropdown

FieldDropdown 클래스

수정 가능한 드롭다운 필드의 클래스입니다.

Signature:

export declare class FieldDropdown extends Field<string> 

확장: 필드<string>

생성자

생성자 수정자 설명
(생성자)(menuGenerator, 검사기, config) FieldDropdown 클래스의 새 인스턴스를 구성합니다.
(생성자)(menuGenerator) FieldDropdown 클래스의 새 인스턴스를 구성합니다.

속성

속성 수정자 유형 설명
ARROW_CHAR static string
CHECKMARK_OVERHANG static 숫자 체크표시가 드롭다운 위에 표시되는 가로 거리입니다.
clickTarget_ SVGElement | null
커서 string 편집기를 시작하는 핫스팟 위에 마우스를 가져갈 때의 마우스 커서 스타일입니다.
MAX_MENU_HEIGHT_VH static 숫자 표시 영역 높이에 대한 백분율로 표시되는 드롭다운 메뉴의 최대 높이입니다.
menu_ protected 메뉴 | null 드롭다운 메뉴
menuGenerator_? protected MenuGenerator (선택사항)
직렬 가능 boolean 직렬화 가능한 필드는 serializer에 의해 저장되지만, 직렬화할 수 없는 필드는 저장되지 않습니다. 수정 가능한 필드도 직렬화할 수 있어야 합니다.

방법

메서드 수정자 설명
applyColour() 블록의 색상/스타일과 일치하도록 드롭다운 화살표를 업데이트합니다.
createSVGArrow_() protected SVG 기반 화살표를 만듭니다.
createTextArrow_() protected tspan 기반 화살표를 만듭니다.
doClassValidation_(newValue) protected 입력 값이 유효한 언어 중립 옵션인지 확인합니다.
doValueUpdate_(newValue) protected 이 드롭다운 필드의 값을 업데이트합니다.
dropdownDispose_() protected 드롭다운 편집기에 속한 이벤트 및 DOM-reference를 삭제합니다.
getOptions(useCache) 이 드롭다운의 옵션 목록을 반환합니다.
getText_() protected getText_ 개발자 후크를 사용하여 필드의 텍스트 표현을 재정의합니다. 선택한 옵션 텍스트를 가져옵니다. 선택한 옵션이 이미지인 경우 이미지 대체 텍스트를 반환합니다.
initView() 이 드롭다운의 차단 UI를 만듭니다.
isOptionListDynamic()
onItemSelected_(메뉴, MenuItem) protected 드롭다운 메뉴에서 항목 선택을 처리합니다.
render_() protected 올바른 너비로 테두리를 그립니다.
shouldAddBorderRect_() protected 드롭다운에 테두리 직사각형을 추가할지 여부를 나타냅니다.
showEditor_(e) protected 텍스트 아래에 드롭다운 메뉴를 만듭니다.