Nhận xét trên Workspace

Chú thích trong không gian làm việc là một phần tử đồ hoạ mà bạn có thể nhập văn bản vào. Thông thường, bạn sẽ dùng chú thích để ghi lại những điều về mã của mình, giống như chú thích trong ngôn ngữ lập trình dựa trên văn bản.

Bình luận trong Workspace

Bật tính năng bình luận trong không gian làm việc

Để bật tính năng bình luận trong không gian làm việc trong ứng dụng, bạn cần cung cấp cho người dùng một số cách để tạo bình luận. Một cách để thực hiện việc này là thêm một mục trong trình đơn theo bối cảnh để tạo một nhận xét trong không gian làm việc. Bạn có thể đăng ký các mục trong trình đơn theo bối cảnh mặc định để tạo, xoá và sao chép nhận xét trong không gian làm việc bằng mã sau:

// This should be called on page load. It can be called before or after
// you inject your workspace.
Blockly.ContextMenuItems.registerCommentOptions();

Bạn cũng có thể tạo các lựa chọn trong trình đơn theo bối cảnh của riêng mình hoặc thêm một cách khác để người dùng thêm bình luận vào không gian làm việc. Để biết thêm thông tin về các lựa chọn trong trình đơn theo bối cảnh, hãy xem phần Trình đơn theo bối cảnh.

Tuỳ chỉnh bình luận bằng hình ảnh

Có một số cách để bạn tuỳ chỉnh giao diện của bình luận trong không gian làm việc. Các thành phần này sử dụng CSS chứ không phải giao diện. Bạn có thể kiểm soát hầu hết màu sắc và kích thước của các phần khác nhau trong bình luận, nhưng không thể kiểm soát cách chúng được định vị.

Biến CSS về màu sắc

Bạn có thể đặt biến commentFillColour css để thay đổi màu nền của vùng văn bản. Bạn có thể đặt biến css commentBorderColour để thay đổi màu của thanh bình luận trên cùng và đường viền của bình luận.

.blocklyWorkspace {
  --commentFillColour: blue;
  --commentBorderColour: red;
}

Một bình luận trong không gian làm việc có màu sắc đã thay đổi

Lớp CSS

Có nhiều lớp css được chỉ định cho nhiều phần tử của khung hiển thị bình luận, cho phép bạn sửa đổi kiểu của các phần tử.

(Các) lớp CSS Hình ảnh
blocklyComment, blocklyDraggable Bình luận trong Workspace
blocklySelected, blocklyCommentHighlight Bình luận được chọn Đã chọn bình luận được thu gọn
blocklyCollapsed Bình luận trong không gian làm việc bị thu gọn
blocklyCommentTopbar Thanh trên cùng của phần bình luận trên Workspace
blocklyFoldoutIcon Biểu tượng mở rộng
blocklyCommentPreview, blocklyText Xem trước bình luận
blocklyDeleteIcon Biểu tượng xoá
blocklyText Văn bản
blocklyResizeHandle Biểu tượng đổi kích thước

Cách sử dụng CSS cơ bản

Trong hầu hết trường hợp, bạn có thể áp dụng các thuộc tính tuỳ chỉnh bằng lớp CSS thích hợp:

.blocklyCommentTopbarBackground {
  height: 50px;
}

Một bình luận trên Workspace có thanh trên cùng cao hơn

CSS cho văn bản

Tuy nhiên, đối với văn bản, bạn cần phải cụ thể hơn để ghi đè CSS do trình kết xuất tạo.

/* Modifies the preview text. */
.blocklyComment .blocklyCommentPreview.blocklyText {
  fill: blue;
}

/* Modifies the input text. */
.blocklyComment .blocklyText {
  color: blue;
}

Một bình luận trong không gian làm việc có văn bản xem trước màu xanh dương

Một bình luận trong Workspace có văn bản đầu vào màu xanh dương

CSS cho khoảnh khắc nổi bật đã chọn

Để làm nổi bật bình luận khi được chọn, đối tượng mà CSS sẽ được áp dụng thay đổi tuỳ thuộc vào việc bình luận có bị thu gọn hay không. Khi thành phần này bị thu gọn, bạn sẽ áp dụng CSS cho blocklyCommentTopbarBackground, nếu không, hãy áp dụng CSS cho blocklyCommentHighlight.

/* Highlight when expanded. */
.blocklySelected .blocklyCommentHighlight {
  stroke: #fc3;
  stroke-width: 3px;
}

/* Hide normal highlight when collapsed. */
.blocklyCollapsed.blocklySelected .blocklyCommentHighlight {
  stroke: none;
}

/* Instead apply the collapsed highlight to the top bar. */
.blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground {
  stroke: #fc3;
  stroke-width: 3px;
}

Biểu tượng

Các lớp blocklyFoldoutIcon, blocklyDeleteIconblocklyResizeHandle đều được áp dụng cho các phần tử <image>. Điều này có nghĩa là nếu muốn thay đổi màu sắc hoặc hình dạng của một biểu tượng, bạn có thể thêm một hình ảnh khác vào thư mục nội dung nghe nhìn.

Tên hình ảnh Hình ảnh
foldout-icon.svg Biểu tượng mở rộng
delete-icon.svg Biểu tượng xoá
resize-handle.svg Biểu tượng đổi kích thước

Biểu tượng xoá

Biểu tượng xoá bị ẩn theo mặc định. Nếu muốn bật tính năng này, bạn cần sử dụng CSS để hiển thị:

.blocklyDeleteIcon {
  display: block;
}

Kích thước mặc định

Để đặt kích thước bình luận mặc định, hãy đặt thuộc tính tĩnh Blockly.comments.CommentView.defaultCommentSize:

Blockly.comments.CommentView.defaultCommentSize = new Blockly.utils.Size(200, 200);