Blockly

Blockly パッケージ

クラス

クラス 説明
ASTNode AST ノードのクラス。ノードを直接作成するのではなく、いずれかの createNode メソッドを使用することをおすすめします。
BasicCursor 基本的なカーソルのクラス。これにより、ユーザーは [次へ] または [前へ] を押して AST 内のすべてのノードに移動できます。
ブロック 1 つのブロックのクラス。通常は直接呼び出されませんが、workspace.newBlock() をおすすめします。
BlockDragger ブロック ドラガーのクラス。マウスまたはタップでドラッグすると、ワークスペース内でブロックが移動します。
BlockSvg ブロックの SVG 表現のクラス。通常は直接呼び出されませんが、workspace.newBlock() をおすすめします。
BubbleDragger バブル ドラガーのクラス。マウスまたはタップでドラッグすると、バブル キャンバス上のアイテムがワークスペース上で移動します。ブロック コメント、ミューテータ、警告、ワークスペースのコメントなどがあります。
CodeGenerator ブロックを言語に変換するコード生成ツールのクラス。
CollapsibleToolboxCategory 閉じることができるツールボックス内のカテゴリのクラス。
ComponentManager ワークスペースに登録されているすべてのアイテムの管理者。
接続 ブロック間の接続用のクラス。
ConnectionChecker 接続タイプのチェック ロジック用のクラス。
ConnectionDB 接続のデータベース。接続は、垂直コンポーネントの順に保存されます。これにより、バイナリ検索を使用して、ある地域のコネクションをすばやく検索できます。
ContextMenuRegistry コンテキスト メニュー項目のレジストリ用のクラス。これはシングルトンで、新しいインスタンスを作成しないでください。このクラスには、ContextMenuRegistry.registry からのみアクセスします。
Cursor カーソルのクラス。カーソルは、ユーザーによる Blockly AST の操作方法を制御します。
DeleteArea 上にドロップされたブロックまたはバブルを削除できるコンポーネントの抽象クラス。
DragTarget ブロックやバブルがコンポーネントの上にドラッグまたはドロップされたときの動作をカスタマイズするコンポーネントの抽象クラス。
FieldAngle 編集可能な角度フィールドのクラス。
FieldCheckbox チェックボックス フィールドのクラス。
FieldColour 色の入力フィールドのクラス。
FieldDropdown 編集可能なプルダウン フィールドのクラス。
FieldImage ブロック上の画像のクラス。
FieldLabel 編集もシリアル化もできないテキスト フィールドのクラス。
FieldLabelSerializable 編集不可でシリアル化可能なテキスト フィールドのクラス。
FieldMultilineInput 編集可能なテキスト領域フィールドのクラス。
FieldNumber 編集可能な数値フィールドのクラス。
FieldTextInput 編集可能なテキスト フィールドのクラス。
FieldVariable 変数のプルダウン フィールドのクラス。
FlyoutButton フライアウト内のボタンまたはラベルのクラス。
FlyoutMetricsManager フライアウトのワークスペースの指標を計算します。これらの指標は主に、フライアウトのスクロールバーのサイズを調整するために使用されます。
ジェスチャー 1 つのジェスチャーに対応するクラス。
グリッド ワークスペースのグリッドのクラス。
HorizontalFlyout フライアウトのクラス。
入力 オプションのフィールドを持つ入力用のクラス。
InsertionMarkerManager ドラッグ中の接続の更新を制御するクラス。この機能は主に、ドラッグ中に最も近い適切な接続を見つけ、必要に応じてハイライト表示またはハイライト表示します。
InsertionMarkerPreviewer
Marker マーカーのクラス。Blockly AST に場所を保存するためにキーボード ナビゲーションで使用されます。
MarkerManager ワークスペース上の複数のマーカーとカーソルを管理するクラス。
メニュー 基本的なメニュークラス。
MenuItem メニューの項目を表すクラス。
MetricsManager すべてのワークスペース指標計算のマネージャー。
名前 エンティティ名(変数、プロシージャなど)のデータベースのクラス。
オプション 動作が未指定の場合に妥当なデフォルトを使用して、ユーザー指定のオプションを解析します。
RenderedConnection 画面にレンダリングできるブロック間のコネクションのクラス。
スクロールバー 純粋な SVG スクロールバーのクラス。この手法は、動作が保証されているスクロールバーを提供しますが、システムのスクロールバーのようには見えず、動作しない場合もあります。
ScrollbarPair スクロールバーのペアのクラス。横向きと縦向きです。
ShortcutRegistry キーボード ショートカットのレジストリ用のクラス。これはシングルトンで、新しいインスタンスを作成しないでください。このクラスには、ShortcutRegistry.registry からのみアクセスしてください。
TabNavigateCursor タブの操作可能なフィールド間を移動するためのカーソル。
テーマ テーマのクラス。
ThemeManager ワークスペースのテーマと UI コンポーネントを保存および更新するためのクラス。
ツールボックス ツールボックスのクラス。ツールボックスの DOM を作成します。
ToolboxCategory ツールボックス内のカテゴリのクラス。
ToolboxItem ツールボックス内のアイテムのクラス。
ToolboxSeparator ツールボックスのセパレータのクラス。ツールボックスに表示される細いビジュアル ラインです。このアイテムは操作できません。
ゴミ箱 ゴミ箱のクラスです。
UnattachedFieldError 実際にそのブロックに添付される前に、フィールドがそのブロックまたはそのブロックに関する情報にアクセスしようとしたエラーを表します。
VariableMap 変数マップのクラス。これには、変数の型をキー、変数のリストを値とする辞書データ構造が含まれます。変数のリストは、キーによって示される型です。
VariableModel 変数モデルのクラス。名前、ID、型など、変数の情報を保持します。
VerticalFlyout フライアウトのクラス。
Google Workspace ワークスペースのクラス。これは、ブロックを含むデータ構造です。UI はなく、ヘッドレスで作成できます。
WorkspaceAudio ワークスペースの音声を読み込み、保存、再生するためのクラス。
WorkspaceComment ワークスペースのコメント用のクラス。
WorkspaceCommentSvg ワークスペースのコメントの SVG 表現のクラス。
WorkspaceDragger ワークスペース ドラガーのクラス。マウスまたはタップでドラッグすると、ワークスペースが移動します。
WorkspaceSvg ワークスペースのクラス。画面上の領域で、必要に応じてゴミ箱、スクロールバー、バブル、ドラッグが表示されます。
ZoomControls ズーム コントロールのクラス。

抽象クラス

Abstract クラス 説明
バブル 抽象ポップアップ バブルクラス。これにより、吹き出しのような UI が作成されます。この UI には、ブロックを指す「尾」と、任意の SVG 要素を表示する「head」があります。
フィールド 編集可能なフィールドの抽象クラス。
フライアウト フライアウトのクラス。

列挙型

列挙 説明
ConnectionType 接続または入力のタイプの列挙型。
inputTypes 接続または入力のタイプの列挙型。

関数

関数 説明
hasBubble(obj) 指定されたオブジェクトが IHasBubble であるかどうかをチェックする型ガード。
hideChaff(opt_onlyClosePopups) ツールチップ、コンテキスト メニュー、プルダウンの選択などを閉じる
inject(container, opt_options) 指定されたコンテナ要素(通常は div)に Blockly エディタを挿入します。
isCopyable(obj)
isIcon(obj) 指定されたオブジェクトが IIcon かどうかをチェックする型ガード。
isPaster(obj)
isSerializable(obj) 指定されたオブジェクトが ISerializable であるかどうかをチェックする型ガード。
isVariableBackedParameterModel(param) 指定されたオブジェクトが変数ホルダーかどうかを返します。

インターフェース

インターフェース 説明
BlocklyOptions Blockly のオプション。
FieldAngleConfig angle フィールドの追加構成オプション。
FieldAngleFromJsonConfig angle フィールドの fromJson 構成オプション。
FieldCheckboxConfig チェックボックス フィールドの構成オプション。
FieldCheckboxFromJsonConfig チェックボックス フィールドの fromJson 構成オプション。
FieldColourConfig 色フィールドの構成オプション。
FieldColourFromJsonConfig 色フィールドの fromJson 構成オプション。
FieldConfig ベース フィールドの追加の構成オプション。
FieldDropdownFromJsonConfig プルダウン フィールドの fromJson 構成。
FieldImageConfig image フィールドの構成オプション。
FieldImageFromJsonConfig 色フィールドの fromJson 構成オプション。
FieldLabelConfig ラベル フィールドの構成オプション。
FieldLabelFromJsonConfig ラベル フィールドの fromJson 構成オプション。
FieldMultilineInputConfig 複数行入力フィールドの構成オプション。
FieldMultilineInputFromJsonConfig 複数行入力フィールドの fromJson 構成オプション。
FieldNumberConfig 数値フィールドの構成オプション。
FieldNumberFromJsonConfig 数値フィールドの fromJson 構成オプション。
FieldTextInputFromJsonConfig テキスト入力フィールドの fromJson 構成オプション。
FieldVariableConfig 変数フィールドの構成オプション。
FieldVariableFromJsonConfig 変数フィールドの fromJson 構成オプション。
IASTNodeLocation AST ノード ロケーション インターフェース。
IASTNodeLocationSvg AST ノードの場所 SVG インターフェース。
IASTNodeLocationWithBlock 関連するブロックがある AST ノードのロケーション。
IAutoHideable 自動的に非表示にできるコンポーネントのインターフェース。
IBlockDragger ブロック ドラガーのインターフェース。
IBoundedElement 制限付き要素のインターフェース。
IBubble バブル インターフェース。
ICollapsibleToolboxItem 閉じることができるツールボックス内のアイテムのインターフェース。
IComponent ComponentManager に登録できるワークスペース コンポーネントのインターフェース。
IConnectionChecker 接続タイプのチェック ロジック用のクラス。
IConnectionPreviewer ブロックがドロップされた場合に接続される場所を視覚的に「プレビュー」表示します。
IContextMenu
ICopyable
IDeletable 削除可能なオブジェクトのインターフェース。
IDeleteArea 上にドロップされたブロックまたはバブルを削除できるコンポーネントのインターフェース。
IDraggable ドラッグ可能なオブジェクトのインターフェース。
IDragTarget ブロックまたはバブルをその上にドラッグまたはドロップしたときの動作をカスタマイズするコンポーネントのインターフェース。
IFlyout フライアウトのインターフェース。
IHasBubble
IIcon
IKeyboardAccessible キーボード ショートカットを処理するオブジェクトのインターフェースです。
IMetricsManager 指標マネージャーのインターフェース。
IMovable 移動可能なオブジェクトのインターフェース。
IPaster ワークスペースにデータを貼り付けることができるオブジェクト。
IPositionable ワークスペース上に配置されたコンポーネントのインターフェース。
IRegistrable 登録可能な Blockly コンポーネントのインターフェース。
ISelectable 選択可能なオブジェクトのインターフェース。
ISelectableToolboxItem 選択可能なツールボックス内のアイテムのインターフェース。
ISerializable
IStyleable スタイルを追加できるオブジェクトのインターフェース。
IToolbox ツールボックスのインターフェース。
IToolboxItem ツールボックス内のアイテムのインターフェース。
IVariableBackedParameterModel 変数モデルを保持するパラメータ モデルのインターフェース。

Namespace

名前空間 説明
ASTNode
ブロック
blockAnimations
blockRendering
browserEvents
バブル
bumpObjects
クリップボード
CollapsibleToolboxCategory
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
ダイアログ
イベント
Extensions
fieldRegistry
ジェラス
アイコン
ICopyable
入力
入力
InsertionMarkerManager
libraryBlocks
MetricsManager
ミニマリスト
名前
オプション
手順
registry
RenderedConnection
renderManagement
シリアル化
ShortcutItems
ShortcutRegistry
テーマ
ThemeManager
テーマ
Thrasos
ToolboxCategory
ToolboxSeparator
ツールチップ
タップ操作
uiPosition
utils
変数
VariablesDynamic
WidgetDiv
XML
ゼロ

変数

変数 説明
ALIGN_CENTRE
ALIGN_LEFT
ALIGN_RIGHT
ブロック ブロック プロトタイプ オブジェクトへのブロックタイプ名のマッピング。
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config デベロッパーが変更できると想定されている Blockly 上のすべての値を保持するオブジェクト。
connectionTypes
defineBlocksWithJsonArray Blockly Developer Tools によって生成された JSON ブロック定義の配列からブロックを定義します。
DELETE_VARIABLE_ID
DRAG_STACK
DropDownDiv
DUMMY_INPUT
getMainWorkspace メイン ワークスペースを返します。フォーカスに基づいて、最後に使用されたメイン ワークスペースを返します。特にページ上に Blockly インスタンスが複数ある場合は、この関数を使用しないでください。
getSelected 現在選択されているコピー可能なオブジェクトを返します。
INPUT_VALUE
JavaScript
メッセージ ローカライズされたメッセージの辞書。
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME ツールボックス XML のカテゴリの「custom」属性で使用する文字列。この文字列は、カテゴリにプロシージャ ブロックを動的に設定する必要があることを示します。
RENAME_VARIABLE_ID
setLocale

指定した言語 / 地域(ローカライズされたメッセージ、ブロック テキストなど)を設定します。

スクリプトタグから読み込む場合、メッセージは自動的に Blockly.Msg オブジェクトに格納されるため、これは有用ではなく、必要もありません。ただし、tscompiler が型定義ファイルを適切に作成できるように、script-tag コンテキストと non-script-tag コンテキストの両方で提供されます。

setParentContainer 親コンテナを設定します。これは、Blockly.inject が最初に呼び出されたときに WidgetDiv、dropDownDiv、Tooltip がレンダリングされるコンテナ要素です。このメソッドは、最初の Blockly.inject の後に呼び出された場合、NOP になります。
svgResize SVG 画像のサイズをコンテナいっぱいに拡大します。ビューが実際にサイズが変更されたとき(ウィンドウのサイズ変更やデバイスの向きが変更されたときなど)に、このメソッドを呼び出します。コンテンツが変更されたとき(ブロックが追加または削除されたときなど)にワークスペースのサイズを変更するには、workspace.resizeContents をご覧ください。SVG 画像の高さと幅を記録します。
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME ツールボックス XML のカテゴリの「custom」属性で使用する文字列。この文字列は、カテゴリに variable ブロックを動的に代入する必要があることを示します。
VARIABLE_DYNAMIC_CATEGORY_NAME ツールボックス XML のカテゴリの「custom」属性で使用する文字列。この文字列は、カテゴリに variable ブロックを動的に代入する必要があることを示します。
バージョン Blockly コア バージョン。この定数は、ビルド スクリプト(npm run build)によって package.json のバージョンの値にオーバーライドされます。これは、buildCompressed gulp タスクの Closure Compiler によって行われます。ローカルビルドでは、コンパイラに --Define='Blockly.VERSION=X.Y.Z' を渡すことで、この定数をオーバーライドできます。

型エイリアス

タイプ エイリアス 説明
FieldAngleValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldCheckboxValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldColourValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldDropdownConfig プルダウン フィールドの構成オプション。
FieldDropdownValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldMultilineInputValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldNumberValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldTextInputConfig テキスト入力フィールドの構成オプション。
FieldTextInputValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
FieldVariableValidator フィールドの値の変更を設定する前に、その変更を検証するために呼び出される関数。
MenuGenerator メニュー オプションの配列、または FieldDropdown またはその子孫のメニュー オプションの配列を生成する関数です。
MenuGeneratorFunction FieldDropdown またはその子孫のメニュー オプションの配列を生成する関数。
MenuOption プルダウン メニューの個々のオプション。1 つ目の要素は人が読める値(テキストまたは画像)で、2 つ目の要素は言語に依存しない値です。