도움말 팁과 도움말 URL 형식으로 차단 도움말을 제공할 수 있습니다.
도움말
도움말은 사용자가 블록 위로 마우스를 가져가면 즉시 도움을 제공합니다. 텍스트가 길면 자동으로 줄바꿈됩니다.
JSON
{
// ...,
"tooltip": "Tooltip text."
}
자바스크립트
init: function() {
this.setTooltip("Tooltip text.");
}
JavaScript API에서 도움말은 정적 문자열 대신 함수로 정의할 수도 있습니다. 이를 통해 동적 도움말을 제공할 수 있습니다. 선택한 드롭다운 옵션에 따라 변경되는 도움말의 예는 math_arithmetic
를 참고하세요.
자바스크립트
Blockly.Blocks['math_arithmetic'] = {
init: function() {
// ...
// Assign 'this' to a variable for use in the tooltip closure below.
var thisBlock = this;
this.setTooltip(function() {
var mode = thisBlock.getFieldValue('OP');
var TOOLTIPS = {
'ADD': Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_ADD'],
'MINUS': Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MINUS'],
'MULTIPLY': Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_MULTIPLY'],
'DIVIDE': Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_DIVIDE'],
'POWER': Blockly.Msg['MATH_ARITHMETIC_TOOLTIP_POWER']
};
return TOOLTIPS[mode];
});
}
};
JavaScript API를 사용하면 블록에서 도움말 문자열을 반환하는 정적 문자열 대신 함수를 지정할 수 있습니다. 이를 통해 동적 도움말을 표시할 수 있습니다.
예를 보려면 math_arithmetic
을 참고하세요.
맞춤설정
맞춤 렌더링 함수를 제공하여 도움말의 모양을 맞춤설정할 수도 있습니다. 두 개의 매개변수를 허용하는 함수를 만듭니다.
- 첫 번째는 콘텐츠를 렌더링할
<div>
요소입니다. - 두 번째로 마우스 오버되어 도움말이 표시되는 실제 요소입니다.
함수 본문에서 원하는 콘텐츠를 div에 렌더링할 수 있습니다. 마우스 오버하는 블록에 정의된 도움말 문자열을 가져오려면 Blockly.Tooltip.getTooltipOfObject(element);
를 호출하면 됩니다. 여기서 element
는 위의 두 번째 매개변수입니다.
마지막으로 Blockly에서 적절한 시점에 호출할 수 있도록 이 함수를 등록합니다.
Blockly.Tooltip.setCustomTooltip(yourFnHere);
예를 보려면 커스텀 도움말 도움말 데모를 참고하세요.
도움말 URL
블록에는 관련 도움말 페이지가 있을 수 있습니다. 사용자는 블록을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 '도움말'을 선택하여 도움말을 확인할 수 있습니다. 이 값이 null
이면 '도움말' 항목이 표시되지 않습니다.
JSON
{
// ...,
"helpUrl": "https://en.wikipedia.org/wiki/For_loop"
}
자바스크립트
init: function() {
// ...
this.setHelpUrl('https://en.wikipedia.org/wiki/For_loop');
}
JavaScript API를 사용하면 블록에서 URL 문자열을 반환하는 정적 문자열 대신 함수를 지정할 수 있으므로 동적 도움말을 사용할 수 있습니다.