Tối ưu hóa giao diện người dùng qua tệp cấu hình
Trime cung cấp khả năng kiểm soát chi tiết giao diện thông qua tệp cấu hình YAML. Thay vì chỉ thay đổi theme, người dùng có thể định nghĩa các thông số kỹ thuật về font chữ, màu sắc và kích thước hiển thị trực tiếp trong mã nguồn. Các biến cấu hình được nhóm dưới các nhãn riêng biệt để dễ dàng quản lý.
Để thay đổi phông chữ và màu sắc hiển thị cho các từ gợi ý, bạn cần chỉnh sửa phần khai báo biến trong tệp trime.yaml. Ví dụ dưới đây minh họa cách thiết lập font tùy chỉnh và định nghĩa bảng màu riêng:
thiet_lap_hien_thi:
font_tu_cua: "NotoSansSC-Regular.otf"
kich_co_tu: 24
do_nhuong_phim: 12
bong_cua_phim: 5
bang_mau:
ca_nhan_hoa:
ten: "Giao diện Tối"
mau_nen: 0xFF121212
mau_chu_chinh: 0xFFFFFFFF
mau_phim_binh_thuong: 0xFF2C2C2C
mau_phim_nhap: 0xFF03A9F4
mau_nen_phim_nhap: 0xFFE1F5FE
Ngoài màu sắc, thông số kỹ thuật của bàn phím vật lý ảo cũng có thể được tinh chỉnh thông qua các biến đo lường. Điều này giúp điều chỉnh độ cao, độ rộng và khoảng cách giữa các phím để phù hợp nhất với kích thước màn hình và ngón tay người dùng.
kich_thuoc_ban_phim:
chieu_cao_phim: "48%p" # Chiều cao phím tính theo phần trăm màn hình
chieu_rong_phim: 10.0 # Trọng số chiều rộng
bo_goc: 6 # Độ bo góc phím
khoang_cach_doc: 4 # Khoảng cách dọc
khoang_cach_ngang: 4 # Khoảng cách ngang
Tùy biến hành vi và bố cục phím bấm
Hệ thống phím của Trime cho phép gán nhiều trạng thái hành vi cho một phím duy nhất, bao gồm nhấn đơn (click), nhấn giữ (long press) hoặc thực thi lệnh hệ thống. Việc cấu hình này được thực hiện trong phần định nghĩa phím (keys), giúp tối ưu hóa tốc độ gõ mà không cần chuyển đổi bàn phím liên tục.
Ví dụ sau minh họa cách định nghĩa một phím thực hiện nhiều chức năng: xóa ký tự khi nhấn đơn và xóa cả từ khi nhấn giữ, cũng như các phím chèn dữ liệu động như thời gian thực:
dinh_nghia_phim:
nut_xoa:
label: "⌫"
send: BackSpace
khi_nhan_giu:
send: BackSpace
repeat: true
interval: 50 # Lặp lại mỗi 50ms
chen_gio:
label: "🕒"
command: "date"
tham_so: "HH:mm:ss" # Định dạng giờ phút giây
chen_ngay_thang:
label: "📅"
command: "date"
tham_so: "dd/MM/yyyy"
Đối với người dùng màn hình lớn, chế độ một tay có thể được kích hoạt bằng cách định nghĩa các phím chuyển đổi trạng thái (toggle keys). Các phím này sẽ chuyển đổi qua lại giữa bố cục chuẩn, chế độ trái hoặc phải thông qua việc thay đổi biến môi trường của layout.
khoi_tao_che_do:
chuyen_trai:
toggle: "layout_left_hand"
send: "Mode_switch"
hien_thi: ["Trái", "2 tay"]
chuyen_phai:
toggle: "layout_right_hand"
send: "Mode_switch"
hien_thi: ["Phải", "2 tay"]
Cấu hình hệ thống ký hiệu và Liquid Keyboard
Trime tích hợp khả năng quản lý các bảng ký tự phức tạp thông qua tính năng Liquid Keyboard. Hệ thống này cho phép nhóm các loại ký tự như biểu tượng cảm xúc (emoji), toán học, đơn vị đo lường vào các danh mục riêng biệt. Người dùng có thể truy cập nhanh các danh mục này thông qua một thanh điều hướng được cấu hình sẵn.
Cấu hình Liquid Keyboard yêu cầu định nghĩa danh sách các bảng ký hiệu sẽ được tải và các phím chức năng điều hướng giữa các bảng:
ban_phim_lich:
cac_ban: [cam_xuc, ky_thuat, ky_tu_db, toan_hoc]
thanh_cong_cu:
nut: [dong_lai, khoang_trong, nut_xoa, xuong_dong, bang_chep, doi_tab]
# Định nghĩa danh sách tắt cho các ký hiệu đặc biệt
danh_sach_tat:
type: "SYMBOL"
label: "Ký hiệu"
thuoc_tinh:
- { key: "/ht", value: "☎️" }
- { key: "/email", value: "✉️" }
- { key: "/copy", value: "©️" }
Ngoài ra, Trime hỗ trợ tạo các danh sách từ ngữ hoặc biểu tượng cảm xúc tùy chỉnh để chèn nhanh. Các mục này được định nghĩa dưới dạng mảng chuỗi và có thể được gọi trực tiếp từ bàn phím chính thông qua phím tắt.
tu_vung_bieu_tuong:
type: "SIMPLE"
ten: "Biểu cảm"
du_lieu:
- "(≧∇≦)ノ"
- "o(* ̄▽ ̄*)ブ"
- "(❁´◡`❁)"