Đối với tôi tất cả các câu trả lời ở trên đều không thỏa đáng vì chúng giới hạn những kết hợp tôi có thể sử dụng làm phím tắt tùy chỉnh hoặc những hành động tôi có thể nhắm mục tiêu hoặc chúng yêu cầu quá nhiều công việc cho một việc đơn giản.
Giải pháp của tôi là sử dụng AutoHotkey để "dịch" các tổ hợp phím mong muốn của tôi sang các phím tắt hiện có mà Outlook 2016 (hoặc Excel 2016 hoặc những gì bạn có) mong đợi cho những hành động đó.
Vì vậy, ví dụ, bất cứ khi nào tôi có e-mail được chọn và nhấn [Ins] tôi muốn nó được đánh dấu là đã đọc, do đó tôi có tập lệnh AutoHotkey thay thế bằng [Ctrl-Enter]. Hoặc bất cứ khi nào tôi nhấn [Ctrl-f] tôi muốn đi đến hộp tìm kiếm (d'oh!) Nhưng Outlook mong đợi [Ctrl-e] cho điều đó để tôi có tập lệnh gửi nó [Ctrl-e]. Kịch bản trông giống như vậy:
SetTitleMatchMode RegEx
#IfWinActive - Outlook$
Ins::Send ^{Enter}
^f::Send ^e
#IfWinActive
"# IfWinActive" đảm bảo các thay thế bấm phím cụ thể này chỉ áp dụng khi tiêu đề của cửa sổ hoạt động kết thúc bằng chuỗi "- Outlook" (phần cuối được đánh dấu bằng ký hiệu đô la, hoạt động vì tôi đã bật chế độ khớp chuỗi dựa trên Biểu thức chính quy ở trên). Sau đó, tôi vô hiệu hóa phát hiện tiêu đề cửa sổ đang hoạt động với # IfWinActive trống ở cuối.
Ngoài ra, một khi # IfWinActive được nhấn, tôi biết chính xác cửa sổ nào sẽ nhận được các phím tôi đang gửi, vì vậy tôi không phải làm gì đặc biệt ngoài một "Gửi <phím>" đơn giản để đáp ứng với mỗi lần bấm phím thực đó là được thay thế.