Libadwaita 1.3 xuất hiện với các cải tiến về tab, biểu ngữ, v.v.

Đáp lại

libadwaita dựa trên thư viện libhandy và được định vị để thay thế thư viện này,

Dự án GNOME gần đây đã công bố phát hành thư viện Libadwaita 1.3., bao gồm một tập hợp các thành phần để thiết kế giao diện người dùng tuân thủ GNOME HIG (Hướng dẫn giao diện con người). Thư viện bao gồm các vật dụng và đối tượng sẵn sàng sử dụng để tạo các ứng dụng phù hợp với phong cách Gnome chung, có giao diện có thể được điều chỉnh đáp ứng với mọi kích thước màn hình.

Thư viện libadwaita được sử dụng cùng với GTK4 và bao gồm các thành phần của giao diện Adwaita được sử dụng trong Gnome đã được chuyển từ GTK sang một thư viện riêng.

Di chuyển các hình ảnh GNOME sang một thư viện riêng biệt cho phép các thay đổi cần thiết để GNOME được phát triển riêng biệt với GTK, cho phép các nhà phát triển GTK tập trung vào những điều cơ bản và các nhà phát triển GNOME thúc đẩy các thay đổi theo phong cách của riêng họ nhanh hơn và linh hoạt hơn mà không ảnh hưởng đến GTK.

Thư viện bao gồm các tiện ích tiêu chuẩn bao gồm các thành phần giao diện khác nhau như danh sách, bảng điều khiển, khối chỉnh sửa, nút, tab, biểu mẫu tìm kiếm, hộp thoại, v.v. Các tiện ích được đề xuất cho phép bạn tạo các giao diện phổ quát hoạt động trơn tru cả trên màn hình lớn của PC và máy tính xách tay cũng như trên màn hình cảm ứng nhỏ của điện thoại thông minh.

Giao diện ứng dụng tự động thay đổi dựa trên kích thước màn hình và các thiết bị đầu vào có sẵn. Thư viện cũng bao gồm một tập hợp các kiểu Adwaita mang lại giao diện cho các nguyên tắc GNOME mà không cần tùy chỉnh thủ công.

Các tính năng mới chính của libadwaita 1.3

Trong phiên bản mới này được trình bày từ Libadwaita 1.3, nó đã được đã triển khai tiện ích AdwBanner, có thể được sử dụng thay cho tiện ích GTK GtkInfoBar để hiển thị cửa sổ biểu ngữ chứa tiêu đề và nút tùy chọn. Nội dung tiện ích được chuyển đổi dựa trên kích thước và hoạt ảnh có thể được áp dụng khi hiển thị và ẩn.

Ngoài ra, nó cũng được nhấn mạnh rằng Đã thêm tiện ích AdwTabOverview, được thiết kế để biết tổng quan trực quan về các tab hoặc trang được hiển thị bằng lớp AdwTabView. Tiện ích mới có thể được sử dụng để sắp xếp trình duyệt theo tab trên thiết bị di động mà không cần tạo triển khai trình chuyển đổi của riêng bạn.

Theo mặc định, tab đã chọn có hình thu nhỏ trực tiếp và các hình thu nhỏ khác là tĩnh, nhưng các ứng dụng có thể chọn sử dụng hình thu nhỏ trực tiếp cho các trang cụ thể. Họ cũng có thể kiểm soát căn chỉnh của hình thu nhỏ trong trường hợp chúng bị cắt bớt. 

Ngoài ra, nó được đề cập rằng một widget đã được thêm vào AdwTabButton để hiển thị các nút có thông tin về số lượng tab đang mở trong AdwTabView có thể được sử dụng trên thiết bị di động để mở chế độ duyệt tab.

Ngoài ra, các tiện ích AdwViewStack, AdwTabView và AdwEntryRow hiện hỗ trợ các công cụ trợ năng, cộng với một thuộc tính đã được thêm vào lớp AdwAnimation để ghi đè việc tắt hoạt ảnh trong cài đặt hệ thống.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Lớp AdwActionRow hiện có khả năng chọn phụ đề.
  • Thuộc tính dòng tiêu đề và dòng phụ đề đã được thêm vào lớp AdwExpanderRow.
  • Phương thức grab_focus_without_selecting() đã được thêm vào lớp AdwEntryRow, tương tự như với GtkEntry.
  • Phương thức select() không đồng bộ đã được thêm vào lớp AdwMessageDialog, tương tự như GtkAlertDialog .
  • Đã thêm lệnh gọi API kéo và thả vào lớp AdwTabBar.
  • Vì GTK hiện cho phép thay đổi bộ lọc kết cấu, AdwAvatarChia tỷ lệ chính xác các hình ảnh tùy chỉnh để chúng không xuất hiện pixel khi thu nhỏ hoặc mờ khi thu nhỏ.
  • Đã thêm khả năng sử dụng kiểu tối và chế độ tương phản cao khi làm việc trên nền tảng Windows.
  • Các mục trong danh sách và lưới đã chọn hiện được đánh dấu bằng màu được sử dụng để làm nổi bật các mục đang hoạt động (dấu nhấn).

Cuối cùng, nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra chi tiết trong liên kết sau. Điều đáng nói là mã thư viện được viết bằng ngôn ngữ C và được phân phối theo giấy phép LGPL 2.1+.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.