blockly > スクロールバー

Scrollbar クラス

純粋な SVG スクロールバーのクラス。この手法を使用すると、確実に動作するスクロールバーが提供されますが、システムのスクロールバーとは外観や動作が一致しない場合があります。

署名:

export declare class Scrollbar 

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)(workspace, horizontal, opt_pair, opt_class, opt_margin) Scrollbar クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
lengthAttribute_ string スクロールバーの長さを制御する DOM 属性。水平方向と垂直方向のスクロールバーでは異なります。
onMouseDownBarWrapper_ browserEvents.Data スクロールバーの背景でのマウスダウン イベントのハンドラ。
onMouseDownHandleWrapper_ browserEvents.Data スクロールバーのハンドルでのマウスダウン イベントのハンドラ。
onMouseMoveWrapper_ browserEvents.Data | null スクロールバーのドラッグを終了するマウスアップ イベントのハンドラ。
onMouseUpWrapper_ browserEvents.Data | null スクロールバーのドラッグ時のマウス移動イベントのハンドラ。
positionAttribute_ string スクロールバーの位置を制御する DOM 属性。水平方向と垂直方向のスクロールバーでは異なります。
scrollbarThickness static 数値 垂直スクロールバーの幅または水平スクロールバーの高さを CSS ピクセル単位で指定します。タッチデバイスではスクロールバーを大きくします。

Methods

メソッド 修飾子 説明
dispose() このスクロールバーは破棄します。DOM 要素、イベント リスナー、テーマのサブスクリプションを削除します。
isVisible() スクロールバーが表示されているか。ペアリングされていないスクロールバーは、不要になると表示されなくなります。
resize(opt_metrics) スクロールバーの位置と長さを再計算します。
resizeContentHorizontal(hostMetrics) 水平スクロールバーのパスと長さにおける位置を再計算します。ワークスペースのコンテンツが変更されたときに呼び出す必要があります。
resizeContentVertical(hostMetrics) パスと長さにおける垂直スクロールバーの位置を再計算します。ワークスペースのコンテンツが変更されたときに呼び出す必要があります。
resizeViewHorizontal(hostMetrics) 画面上の水平スクロールバーの位置と経路の数を再計算します。ウィンドウのレイアウトまたはサイズが変更されたときに呼び出す必要があります。
resizeViewVertical(hostMetrics) 画面上の垂直スクロールバーの位置と経路の数を再計算します。ウィンドウのレイアウトまたはサイズが変更されたときに呼び出す必要があります。
set(value, updateMetrics) スクロールバーのハンドルの位置を設定します。
setContainerVisible(visible) スクロールバーのコンテナを表示するかどうかを設定し、表示が変更された場合はそれに応じて表示を更新します。
setHandlePosition(newPosition) スクロールバーの位置からスクロールバーのハンドルのオフセットを設定し、それに応じて SVG 属性を変更します。
setOrigin(x, y) スクロールバーがあるワークスペースの原点を、インジェクション div の原点を基準とするピクセル単位で記録します。これは、原点がメイン ワークスペースと異なるオブジェクト(フライアウトなど)でスクロールバーを使用する場合に該当します。
setVisible(visible) スクロールバーを表示するかどうかを設定します。ペア設定されていないスクロールバーにのみ適用されます。
updateDisplay_() スクロールバーが表示されているはずかどうか、およびスクロールバーを含むワークスペースが表示されているかどうかに基づいて、スクロールバーの表示を更新します。含まれるワークスペースが非表示であっても、非表示にすることはできません。これは、必ずしも DOM の親であるとは限らないためです。