Mình hiện tại đang dùng song song 2 công cụ chat khi làm việc đó là Chatwork và Slack. Tuy nhiên khi sử dụng 2 công cụ này mình gặp phải một vấn đề đó là:
- Phím tắt của 2 công cụ chat này không giống nhau
- Ví dụ: Trên Chatwork để gửi tin nhắn bạn có thể dùng
shift + enter
trong khi trên Slack sử dụngcommand + enter
- Ví dụ: Trên Chatwork để gửi tin nhắn bạn có thể dùng
Việc này có thể không vấn đề với nhiều người dùng nhưng với mình nó lại là cả một vấn đề, việc học và thay đổi một thói quen là một việc khá tốn thời gian và không cần thiết.
Ban đầu mình có hỏi thăm một người bạn, và nhận được lời khuyên sử dụng: Keyboard Maestro, tuy nhiên phần mềm này có giá ~36$, do đó mình quyết định thử tìm hiểu xem có cách nào mapping lại phím mà đỡ tốn kém hơn không. Kết quả là việc này có thể hoàn thành rất dễ dàng với công cụ có tên là: Karabiner Elements.
Để cài đặt Karabiner Elements các bạn truy cập trang web https://karabiner-elements.pqrs.org và tải về cũng như cài đặt một cách hoàn toàn miễn phí.
Sau khi cài đặt xong, chúng ta sẽ thấy biểu tượng của phần mềm trên thanh trạng thái hệ thống, và có thể tuỳ biến phím đơn trên bàn phím với giao diện Simple modifications
sẵn có. Ngoài ra bạn có thể map lại các phím chức năng tiêu chuẩn F1
, F2
, F3
, F4
, F5
, F6
, F7
, F8
, F9
, F10
, F11
, F12
trên bàn phím ngoài sang các phím chức năng của Apple MacOS như:
F1
– Giảm độ sáng màn hìnhF2
– Tăng độ sáng màn hìnhF3
– Điều khiển nhiệm vụ mởF4
– Mở LaunchpadF5
– Giảm độ sáng bàn phím (Chỉ trên máy tính xách tay tương thích)F6
– Tăng độ sáng bàn phím (Chỉ trên máy tính xách tay tương thích)F7
– Bỏ qua lại (Âm thanh)F8
– Tạm dừng / Phát (Âm thanh)F9
– Bỏ qua phía trước (Âm thanh)F10
– Tắt tiếngF11
– Giảm âm lượngF12
– Tăng âm lượng
bằng cách sử dụng Function keys
.
Tuỳ biến tổ hợp phím
Để tuỳ biến lại tổ hợp phím tắt một cách phức tạp hơn bạn cần sửa config ở file sau
$ vim ~/.config/karabiner/karabiner.json
Bạn tìm tới mục "rules":
, thêm object sau vào
{
"description": "shift+enter to command+enter / custom Slack send messages",
"manipulators": [
{
"from": {
"key_code": "return_or_enter",
"modifiers": {
"mandatory": [
"shift"
]
}
},
"to": [
{
"key_code": "return_or_enter",
"modifiers": [
"right_command"
]
}
],
"type": "basic",
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.tinyspeck\\.slackmacgap$"
]
}
]
}
]
}
Ở trên mình tiến hành tuỳ biến shortcut key cho việc gửi tin nhắn trên Slack sang giống như trên Chatwork (Cá nhân mình thích gõ shift + enter
hơn), ngoài ra bạn có thể tham khảo thêm một số rules mẫu tại đây hoặc một số do mình chia sẻ tại đây
Chia sẻ thêm là trong đoạn tuỳ biến trên có phần "bundle_identifiers"
để giới hạn phạm vi application sẽ kích hoạt việc tuỳ biến, và bundle_identifiers
được mình lấy theo cách sau:
- Tìm link app (Qua Google hoặc App store).
- Ví dụ app Slack: https://apps.apple.com/app/slack/id803453959
- Copy number ID từ URL
803453959
- Mở đường dẫn https://itunes.apple.com/lookup?id=xxx, thay xxx thành number ID bạn có
- Truy cập đường dẫn trên trình duyệt sẽ tải về một file txt, Tìm kiếm từ khoá
"bundleId"
và bạn sẽ cóbundle_identifiers
com.tinyspeck.slackmacgap
Chúc các bạn thành công 🦞