blockly > 변수

변수 네임스페이스

함수

함수 설명
allDeveloperVariables(workspace)

워크스페이스의 블록에서 사용되는 모든 개발자 변수를 찾습니다.

개발자 변수는 사용자에게 표시되지 않으며 생성된 코드에서 전역 변수로 선언됩니다. 개발자 변수를 선언하려면 블록에서 getDeveloperVariables 함수를 정의하고 변수 이름 목록을 반환합니다. 생성기에서 사용합니다.

allUsedVarModels(ws)

워크스페이스에서 사용 중인 모든 사용자 생성 변수를 찾습니다. 생성기에서 사용합니다.

사용되지 않는 변수를 포함하여 워크스페이스의 모든 변수 목록을 가져오려면 getAllVariables를 호출합니다.

createVariableButtonHandler(workspace, opt_callback, opt_type)

기본 변수 도구 상자 카테고리의 '변수 만들기' 버튼을 처리합니다. 작업공간의 변수 중에서 이름이 이미 사용 중인 경우 재프롬프트를 포함하여 사용자에게 변수 이름을 묻는 메시지가 표시됩니다.

맞춤 버튼 핸들러는 이 함수에 위임하여 변수 유형과 생성 후 처리를 허용할 수 있습니다. 더 복잡한 맞춤설정 (예: 변수 유형 메시지 표시)은 이 함수의 범위에 해당하지 않습니다.

deleteVariable(workspace, variable, triggeringBlock) 지정된 워크스페이스에서 변수와 변수의 모든 사용을 삭제합니다. 사용자에게 확인 메시지가 표시될 수 있습니다.
flyoutCategory(workspace, useXml)
flyoutCategory(workspace, useXml)
flyoutCategoryBlocks(workspace) 변수 카테고리의 플라이아웃에 필요한 블록을 구성합니다.
generateUniqueName(workspace) 아직 사용되지 않는 새 변수 이름을 반환합니다. 이렇게 하면 'i'에서 'z' 범위의 단일 문자 변수 이름이 생성됩니다. 고유한 이름을 찾을 수 없는 경우 'i'~ 'z', 'a'~ 'h', 'i2'~ 'z2' 등을 시도합니다. 'l'은 건너뜁니다.
generateUniqueNameFromOptions(startChar, usedNames) usedNames 배열에 없는 고유한 이름을 반환합니다. 그러면 a~z 범위 (l 제외)에서 단일 문자 이름을 생성하려고 시도합니다. startChar에 전달된 문자로 시작합니다.
generateVariableFieldDom(variableModel) 변수 필드를 나타내는 DOM 객체를 생성합니다.
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) 지정된 워크스페이스에서 변수를 조회하거나 만드는 도우미 함수입니다. 변수가 없으면 변수를 만들고 반환합니다.
getVariable(workspace, id, opt_name, opt_type) 지정된 작업공간에서 변수를 조회합니다. 플라이아웃 작업공간을 보기 전에 항상 기본 작업공간을 확인합니다. 항상 이름 + 유형으로 검색하는 것보다 ID로 검색하는 것을 선호합니다.
getVariableUsesById(workspace, id) 이름이 지정된 변수의 모든 사용을 찾습니다.
nameUsedWithAnyType(name, workspace) 지정된 이름의 변수가 있는지 확인합니다.
promptName(promptText, defaultText, callback) 사용자에게 새 변수 이름을 묻습니다.
renameVariable(workspace, variable, opt_callback) 사용자가 변수의 새 이름을 입력할 수 있는 프롬프트를 엽니다. 새 이름이 유효하면 이름 변경을 트리거합니다. 충돌이 있는 경우 다시 메시지를 표시합니다.

변수

변수 설명
CATEGORY_NAME 툴박스 XML의 카테고리 '맞춤' 속성에 사용할 문자열입니다. 이 문자열은 카테고리를 변수 블록으로 동적으로 채워야 함을 나타냅니다. Blockly.Procedures.CATEGORY_NAME 및 Blockly.VariablesDynamic.CATEGORY_NAME도 참고하세요.
TEST_ONLY
VAR_LETTER_OPTIONS