1 điểm bởi hellowkim 2 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Tôi thường kết nối iPad với MacBook qua Sidecar và dùng như một màn hình kép.
Tuy nhiên, tùy theo không gian bàn làm việc hay tình huống, tôi khá thường xuyên phải chuyển iPad từ bên trái MacBook sang bên phải, hoặc ngược lại. Mỗi lần như vậy lại phải vào menu [Cài đặt hệ thống -> Màn hình -> Sắp xếp] rồi dùng chuột kéo biểu tượng màn hình để di chuyển, điều này thực sự rất bất tiện.
Tôi nghĩ đây là kiểu tính năng Apple hoàn toàn có thể đưa vào mặc định, nhưng vì chưa có nên trong lúc thấy khá bức bối, tôi đã tự làm một ứng dụng tiện ích nền siêu nhẹ bằng Swift.

💡 Hoạt động như thế nào?

  • Khi đặt con trỏ chuột ở mép trái hoặc phải của màn hình và giữ trong 0.5 giây, ứng dụng sẽ nhận diện vị trí iPad trong bố cục màn hình và tự động chuyển nó sang hướng đó.
  • Khi đẩy chuột ra mép màn hình, một đồ họa Blob màu đen co giãn mượt ở vùng viền sẽ xuất hiện, giúp hiển thị thời gian chờ (timer) theo cách trực quan, dễ hiểu.
Quảng cáo

🛠️ Đặc điểm kỹ thuật và cách triển khai

  • Sử dụng API: Hoạt động an toàn chỉ với các API công khai chính thức của macOS (NSEvent.addGlobalMonitorForEventsCGConfigureDisplayOrigin của CoreGraphics), không dùng framework vòng vo không chính thức hay kernel extension.
  • Quyền riêng tư và bảo mật: Hoàn toàn không có giao tiếp ra bên ngoài (Analytics, gửi lên máy chủ, v.v.), và chỉ chạy trong môi trường cục bộ trên máy Mac.
  • Ký mã (Code Sign): Vì là dự án mã nguồn mở miễn phí nên ứng dụng không có chữ ký nhà phát triển Apple trả phí, dẫn đến việc ở bản build phát hành đầu tiên từng bị cách ly như một “tệp bị hỏng”. Để giải quyết, tôi đã áp dụng chữ ký Ad-hoc (tạm thời) và cập nhật tệp phát hành (.dmg). Nếu sau khi tải về mà việc chạy ứng dụng bị chặn, hãy vào [Cài đặt hệ thống -> Quyền riêng tư & Bảo mật -> Bảo mật] và nhấn [Mở mà không cần xác minh] để cấp quyền một lần; sau đó ứng dụng sẽ hoạt động bình thường mà không còn cảnh báo.

⚙️ Các thiết lập được cung cấp

  • Bật/tắt phát hiện chuột ở mép màn hình và tự động sắp xếp
  • Điều chỉnh thời gian trễ phát hiện (0.3 giây / 0.5 giây / 1.0 giây)
  • Sắp xếp thủ công bằng phím tắt ([])
  • Vô hiệu hóa biểu tượng trên thanh menu phía trên (chế độ ẩn)
  • Tự động chạy khi đăng nhập
    Đây là một dự án đồ chơi nhỏ bắt đầu từ sự bất tiện cá nhân, nhưng tôi hy vọng nó cũng sẽ hữu ích cho những ai từng thấy phiền mỗi khi phải đổi bố trí Sidecar. Tôi luôn hoan nghênh mọi phản hồi về mã nguồn hay ý tưởng cải thiện tính năng!

Chưa có bình luận nào.

Chưa có bình luận nào.