Đầu vào nội tuyến so với đầu vào bên ngoài

Bạn có thể kết xuất các giá trị đầu vào nội tuyến hoặc bên ngoài. Chế độ cài đặt này kiểm soát việc các giắc cắm cho đầu vào giá trị được kết xuất bên trong khối (nội tuyến) hay ở cạnh ngoài (bên ngoài), cũng như việc đầu vào được kết xuất trong cùng một hàng hay các hàng khác nhau.

Các biến thể nội tuyến và bên ngoài của khối "count with x from value to value do statement". Trong biến thể cùng dòng, khối này có 2 hàng: hàng trên cùng có "count with x from value to value" (đếm với x từ giá trị đến giá trị) và hàng dưới cùng có "do statement" (câu lệnh do).
Các giá trị đầu vào trông giống như những mảnh ghép được cắt ra từ bên trong hàng trên cùng.
Trong biến thể bên ngoài, khối này có 4 hàng: "count with x", "from value", "to value" và "do statement". Các đầu vào giá trị nằm ở cuối hàng thứ hai và thứ ba, trông giống như các giắc cắm cái.

Định nghĩa khối có thể chỉ định một giá trị boolean không bắt buộc để kiểm soát xem các đầu vào có được nội tuyến hay không.

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

Khi bạn đặt giá trị boolean này thành true (đầu vào nội tuyến):

  • Các giắc cắm cho đầu vào giá trị được kết xuất bên trong khối.
  • Các câu lệnh đầu vào được hiển thị trên hàng riêng.
  • Đầu vào giả, cuối hàng và giá trị đều được hiển thị trong cùng một hàng, ngoại trừ trường hợp mọi đầu vào sau câu lệnh hoặc đầu vào cuối hàng đều được hiển thị trên một hàng mới.

Khi bạn đặt thành false (nguồn đầu vào bên ngoài):

  • Các giắc cắm cho đầu vào giá trị được kết xuất ở cạnh ngoài của khối.
  • Tất cả các đầu vào đều được hiển thị trong hàng riêng, ngoại trừ đầu vào cuối hàng theo sau một đầu vào giả được hiển thị trong cùng hàng với đầu vào giả.

Nếu bạn gặp khó khăn trong việc hình dung điều này, hãy tạo các khối trong Công cụ dành cho nhà phát triển Blockly và chọn các chế độ cài đặt khác nhau cho trình đơn thả xuống inputs (automatic, external, inline).

Nếu bạn không xác định giá trị boolean này, thì Blockly sẽ sử dụng một số phương pháp phỏng đoán để đoán xem chế độ nào là phù hợp nhất. Giả sử Blockly đưa ra lựa chọn phù hợp, thì bạn nên để trống trường này vì các bản dịch sang ngôn ngữ khác nhau có thể tự động có các chế độ khác nhau. Xem ví dụ về "set %1 to %2" (đầu vào bên ngoài) và "put %2 in %1" (đầu vào nội tuyến) trong Thứ tự mã thông báo nội suy.

Sử dụng các thành phần đầu vào cùng dòng khi một khối có khả năng có các thành phần đầu vào nhỏ, chẳng hạn như số. Người dùng có thể bật/tắt lựa chọn này thông qua trình đơn theo bối cảnh.