chặn > Bay

Lớp Flyout

Lớp học để bay.

Chữ ký:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Mở rộng: DeleteArea

Triển khai: IAutoHideable, IFlyout

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(constructor)(workspaceOptions) Tạo một thực thể mới của lớp Flyout

Thuộc tính

Thuộc tính Đối tượng sửa đổi Loại Mô tả
autoClose boolean Trình chạy có tự động đóng khi một khối được tạo không?
buttons_ protected FlyoutButton[] Danh sách các nút hiển thị.
nội dung protected FlyoutItem[] Danh sách các nút và khối hiển thị.
CORNER_RADIUS readonly số Bán kính góc của nền hiển thị quảng cáo.
dragAngleRange_ protected số Phạm vi của góc kéo từ cửa sổ bật lên được xem là "kéo về phía không gian làm việc". Các lần kéo nằm trong giới hạn số độ này từ đường trực giao đến cạnh bay được coi là "kéo về phía không gian làm việc".
FlyoutItemType static loại FlyoutItemType Loại mục nội dung hiển thị nhanh.
GAP_X readonly số
GAP_Y readonly số
height_ protected số Chiều cao bay.
Hàm MARGIN readonly số
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly số Khoảng đệm trên cùng/dưới cùng giữa thanh cuộn và cạnh của nền bật lên.
svgBackground_ protected SVGPathElement | rỗng Đường dẫn xung quanh nền của cửa sổ bật lên, sẽ được tô màu nền.
svgGroup_ protected SVGGElement | rỗng Nhóm SVG gốc cho nút hoặc nhãn.
tabWidth_

protected

readonly

số
toolboxPosition_ protected số
width_ protected số Chiều rộng của cửa sổ bật ra.
workspace_ protected WorkspaceSvg

Phương thức

Phương thức Đối tượng sửa đổi Mô tả
addBlockListeners_(gốc, khối, rect) protected Thêm trình nghe vào một khối đã được thêm vào hộp hiển thị.
autoHide(onlyClosePopups) Tự động ẩn trang bay nếu đó là trang bay tự động đóng.
blockIsRecyclable_(_block) protected Trả về việc khối đã cho có thể được tái chế hay không.
createDom(tagName) Tạo DOM của cửa sổ bật lên. Chỉ cần gọi một lần. Thành phần hiển thị có thể tồn tại dưới dạng phần tử SVG riêng hoặc là phần tử g được lồng trong một phần tử SVG riêng biệt.
createCut_(block; x, y, blockHW, chỉ mục) protected Tạo và đặt một hình chữ nhật tương ứng với khối đã cho.
dispose() Loại bỏ cửa sổ bay này. Huỷ liên kết khỏi tất cả các phần tử DOM để tránh rò rỉ bộ nhớ.
getContents() Lấy danh sách các nút và khối của trình đơn hiện tại.
getFlyoutScale() Xem tỷ lệ (mức độ thu phóng) của chế độ bay. Theo mặc định, giá trị này khớp với tỷ lệ không gian làm việc mục tiêu, nhưng bạn có thể ghi đè giá trị này.
getHeight() Lấy chiều cao của cột bay.
getWidth() Lấy chiều rộng của cửa sổ bật lên.
getWorkspace() Truy cập không gian làm việc bên trong hộp kiểm.
getX() abstract Tính toán toạ độ x cho vị trí bay.
getY() abstract Tính toán toạ độ y cho vị trí bay ra.
hide() Ẩn và dọn sạch hộp bay.
init(targetWorkspace) Khởi chạy chế độ bay.
initFlyoutButton_(button; x; y) protected Khởi động nút đã cho: di chuyển nút đó đến đúng vị trí, thêm trình nghe, v.v.
isDragTowardWorkspace(currentDragDeltaXY) abstract Xác định xem một delta kéo có hướng về phía không gian làm việc hay không, dựa vào vị trí và hướng của cửa sổ kéo ra. Hàm này được dùng trong verifyDragIntention_ để xác định xem có nên tạo một khối mới hay không hoặc trình phát có nên cuộn hay không.
isVisible() Màn hình có thể nhìn thấy được không?
layout_(nội dung, khoảng trống)

protected

abstract

Đặt các khối trong mục bay.
moveCutToBlock_(hình chữ nhật; khối) protected Di chuyển hình chữ nhật đến chính xác phía sau một khối, tính đến các tab, mũ và bất kỳ phần nhô ra nào khác mà chúng ta tạo ra.
position() abstract Xác định vị trí cửa sổ bật lên.
vị trí_(chiều rộng; chiều cao; x; y) protected Cập nhật chế độ xem dựa trên toạ độ được tính theo vị trí().
reflow() Các khối chỉnh lại luồng và đệm của chúng.
reflowInternal_()

protected

abstract

Tính toán chiều cao của cửa sổ bật ra. Đặt thảm bên dưới mỗi khối. Đối với RTL: Sắp xếp các khối được căn phải.
scrollToStart() abstract Cuộn hộp thư đến đầu nội dung trong thư mục.
serializeBlock(block) protected Tuần tự hoá một khối thành JSON.
setAutoClose(autoClose) Đặt liệu trang đích này có tự động đóng khi các khối được kéo ra, không gian làm việc được nhấp vào, v.v. hay không.
setContainerVisible(visible) Thiết lập xem vùng chứa của cửa sổ bật lên này có hiển thị hay không.
setContents(contents) Lưu trữ danh sách các nút và khối khi chạy.
setMetrics_(xyRatio)

protected

abstract

Thiết lập bản dịch của trang đích hiển thị để khớp với thanh cuộn.
setVisible(visible) Thiết lập xem có hiển thị cửa sổ bật lên hay không. Giá trị true không nhất thiết có nghĩa là danh sách hiện ra sẽ xuất hiện. Tệp này có thể bị ẩn vì vùng chứa của tệp bị ẩn.
show(flyoutDef) Hiện và điền sẵn dữ liệu trong mục bay.
wheel_(e)

protected

abstract

Cuộn để bay.