blockly > FieldDropdown

FieldDropdown 클래스

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

Signature:

export declare class FieldDropdown extends Field<string> 

확장: 필드<string>

생성자

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

속성

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

메서드

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