Chuyển tới nội dung chính

Có gì mới

Chỉ những thay đổi làm đổi thứ bạn dựng được hoặc đổi cách một flow sẵn có hành xử. Các bản vá không có tác động nhìn thấy được thì không liệt kê.

Ứng dụng tự báo khi có bản build mới và cài ngay từ banner; trang Tải về luôn phục vụ bản hiện hành.

1.9 — Desktop Mode

Bản phát hành khiến Microbe Studio thôi chỉ dành cho giả lập. Một flow giờ điều khiển được các ứng dụng Windows trên chính PC của bạn, với cùng editor, cùng bộ node, cùng hàng đợi và lịch. Bắt đầu ở Desktop Mode.

Hai workspace, không phải một màn hình có bộ lọc

Settings → Môi trường chạy chuyển giữa Giả lập MuMuDesktop, và chuyển là thay cả vỏ ứng dụng: dashboard, danh sách flow, hàng đợi và lịch đều chỉ hiển thị môi trường đó. Bên còn lại không hề bị đụng vào, và chuyển ngược lại là khôi phục nguyên trạng.

Mỗi mục hàng đợi và mỗi lịch đều nhớ nó thuộc workspace nào, nên một routine desktop và một routine giả lập cùng nằm trên một máy mà không bao giờ gặp nhau.

Mỗi node tự nói nó tác động lên cái gì

Desktop có nhiều cửa sổ, nên "màn hình" không phải một câu trả lời. Mỗi node hành động hay đọc màn hình giờ mang một Execution Context: Active Window, Specific Window, Entire Desktop, Monitor, hoặc một Region neo vào một trong số đó.

Đặt theo từng node là có chủ ý — việc desktop thật sự là đọc một giá trị ở cửa sổ này rồi gõ vào cửa sổ kia. Cửa sổ được lưu dưới dạng mô tả (process, mẩu tiêu đề, class, alias), không bao giờ là handle, nên flow sống sót khi ứng dụng khởi động lại. Mô tả vừa với nhiều hơn một cửa sổ sẽ bị từ chối lúc chạy chứ không đoán bừa; nút Kiểm tra khớp trong hộp thoại chọn cửa sổ cho bạn biết con số trước khi lưu.

Mở ứng dụng

Một node Action mới. Nó kiểm xem cửa sổ flow cần đã có chưa, và chỉ khởi chạy chương trình nếu chưa — nên cùng một flow chạy được cả lúc máy nguội lẫn lúc app đã bật, và lần chạy thứ hai không mở thêm bản sao. Nó chờ cửa sổ lên phía trước, không chỉ là đã mở, và khởi chạy chương trình trong thư mục của chính nó. Xem Mở ứng dụng.

Soạn flow trên đúng thứ mà flow sẽ đọc

Live Preview nhận đúng năm loại target mà các node nhận. Chọn nguồn đưa ra Toàn bộ Desktop, Monitor (khi bạn có nhiều hơn một) và Cửa sổ ứng dụng — nên flow tác động lên cả màn hình được vẽ trên cả màn hình, trong đúng hệ toạ độ lúc chạy sẽ dùng.

Test Node chạy được trên flow desktop, bám Execution Context của chính node đó và khôi phục hình dạng cửa sổ y như lúc chạy thật. Kiểm một cú Click không còn nghĩa là chạy cả flow.

Microbe Studio cũng loại chính cửa sổ của nó khỏi mọi ảnh nó chụp, nên template cắt trong lúc editor đang nằm đè lên vùng đó vẫn lấy đúng thứ phía sau.

Khi một flow đang điều khiển máy bạn

Vì run desktop di chuyển chuột và bàn phím thật, sản phẩm không bao giờ giấu việc đó:

  • Lớp phủ hiển thị trạng thái run và cho click xuyên qua khi flow đang điều khiển, nên không bao giờ nuốt cú click hay cướp focus. Nút của nó ghi Stop khi đang chạy và Dismiss khi run đã kết thúc.
  • Di chuột hoặc gõ phím là run tạm dừng ở ranh giới node kế tiếp. Mọi timeout và deadline đóng băng khi pause.
  • Ctrl+Alt+S tạm dừng và Ctrl+Alt+R tiếp tục từ bất kỳ cửa sổ nào, và khi tiếp tục có ba giây đếm ngược trước lúc input chạy lại.
  • Run theo lịch đang pause sẽ dừng sạch sẽ sau số phút bạn cấu hình; đặt 0 để chờ vô hạn.

Hành vi node riêng cho desktop

NodeTrên flow desktop
Key PressGiữ được Ctrl / Alt / Shift / Win, nên Ctrl+S hay Win+D chỉ là một node
Input TextGõ Unicode đầy đủ bất kể layout bàn phím; Clear before input là Ctrl+A rồi Delete thay vì một loạt backspace có giới hạn
ZoomKhông được bày ra — cửa sổ không có cử chỉ chụm ngón tay

Trước khi hành động, run đưa cửa sổ mục tiêu về đúng hình dạng flow được vẽ trên đó rồi đo lại. Ứng dụng từ chối kích thước ấy thì run bị từ chối kèm cả hai con số, vì thành công ở toạ độ sai còn tệ hơn không chạy.

Mã lỗi mới

APP_LAUNCH_FAILED, WINDOW_NOT_FOUND, WINDOW_AMBIGUOUS, TARGET_SURFACE_UNAVAILABLE, TARGET_CONTEXT_INVALID — mỗi mã một cách sửa riêng, liệt kê trong Mã lỗi.

Cấp phép

Desktop Mode là capability Windows Mode của một License Package. Không có nó, ứng dụng nói thẳng và ở lại chế độ Giả lập. Flow phát hành lên store được gắn nhãn chế độ mà nó nhắm tới, đọc từ chính gói được tải lên, nên người mua biết trước khi trả tiền.


Engine OCR mới

Read Text đã rời Tesseract sang một model đa ngôn ngữ đóng gói sẵn. Thứ thay đổi với bạn:

  • Không còn gói ngôn ngữ. Một model duy nhất đi kèm ứng dụng và mọi ngôn ngữ trong danh sách đều chạy trên mọi bản build.
  • Vùng nhiều dòng được đọc theo từng dòng — node tìm nơi nét chữ ngắt, đọc từng dải, rồi nối bằng dấu cách. Không phải cấu hình gì.
  • Đọc nhanh hơn và chính xác hơn trên cùng bộ pixel.

Một giới hạn cần nói thẳng: bộ ký tự của model thiếu phần lớn chữ cái tiếng Việt có dấu thanh, nên đọc chính xác tiếng Việt có dấu là không đáng tin. Hãy ưu tiên kiểu Number / Counter / Time / Percentage, hoặc neo logic vào chữ số.


Share Image

Một node phát hiện nằm trong Monitor Scope có thể trao đúng khung hình nó vừa chụp cho các node của flow mà scope đó giám sát. Monitor khi ấy kiểm một lần cho mỗi khung hình được chia sẻ thay vì theo đồng hồ riêng — nên flow canh gác phân tích đúng những pixel mà luồng chính vừa thao tác lên, và chi phí của nó bám theo luồng chính thay vì một chu kỳ cố định.

Bên phát chọn bên nhận; node nhận không cấu hình gì. Hai cảnh báo validation bắt các lỗi nối sai: SHARE_TARGET_NOT_MONITOREDMONITOR_NOT_SHARE_FED.


Editor và runtime

  • Thông báo validation đưa bạn tới đúng node đang sai — nó là một liên kết, không phải một lời mô tả.
  • Group và Comment thu gọn được, và khi hé lộ một node thì canvas di chuyển tới nó chứ không nhảy cóc.
  • Monitor Scope: khung tím chính là scope — thành viên xác định theo hình học, nên đưa node vào hay ra chỉ là kéo thả. Bộ đếm theo từng lần kích hoạt và tổng cả lần chạy hiện trong tab Runtime, và giới hạn số monitor mỗi flow đã bị bỏ.
  • Swipe có thể đưa một mục tiêu về giữa màn hình mà bạn không phải tự tính toạ độ.
  • Find Image chỉ khớp đúng những template mà node thực sự cần.
  • Read Text: một vùng đơn lẻ cũng đặt tên và gán mặc định cho output được, như đọc đa vùng vốn đã làm.
  • Biểu thức có thêm random(low, high), để một flow tự thay đổi các mức trần của nó.
  • Scheduler sắp xếp lại được thứ tự các mục và thu gọn thành danh sách.
  • Nút Download trên banner cập nhật giờ cài luôn bản mới chứ không chỉ tải về.

Đã gỡ bỏ

Parallel không còn trong hộp node. Nó chưa bao giờ khiến thứ gì chạy song song — song song trong sản phẩm này nghĩa là nhiều instance hơn, mỗi cái một hàng đợi. Flow còn mang nó vẫn chạy được; hãy thay bằng Monitor Scope. Xem Node cũ.