2012-04-24 33 views
5

Tôi đang làm việc trên bổ trợ C# VSTO 3.0 Outlook nơi tôi cần chụp sự kiện In (Khi người dùng chọn tùy chọn In từ Outlook để in Email). Tôi không thể tìm thấy bất kỳ API nào trong Mô hình đối tượng Outlook cung cấp quyền truy cập vào sự kiện này. Có cách nào để thực hiện điều này?Cách chụp sự kiện In trong Outlook Add-in?

+1

lý do bạn muốn chụp in? –

+0

Để ghi lại một số siêu dữ liệu về tài liệu đang được in. – Kapil

Trả lời

1

Nếu bạn muốn chặn lệnh in trong giao diện hậu trường bạn có thể có một cái nhìn tại bài viết sau:

http://msdn.microsoft.com/en-us/library/ee691833(office.14).aspx#odc_Office2010Introduction2OutSpaceUI_BackStageUIFAQs

"Không thể ghi đè lên các lệnh từ XML UI tùy chỉnh Sử dụng sự kiện DocumentBeforeSave là một sự thay thế, nhưng việc sử dụng nó không thực sự thay đổi chức năng của các lệnh riêng lẻ hiển thị trong thư viện Change File Type trong Backstage. ẩn giao diện người dùng được tích hợp sẵn và xây dựng lại hoàn toàn bằng các lệnh tùy chỉnh. "

(ở trên là về Tệp -> Lưu dưới dạng .. nhưng có cùng trường hợp với Tệp -> In). Vì vậy, về cơ bản bạn cần phải thêm lệnh của riêng bạn thay vì được xây dựng trong. Nếu bạn không nói về Backstage nhưng một số Outlook cũ hơn trong đó lệnh in nằm trong mục menu/ribbon/command bar, bạn cũng có thể nhìn vào bài viết này trong AddIn Express (tôi nghĩ rằng nó sẽ làm việc mà không cần sản phẩm của họ):

http://www.add-in-express.com/creating-addins-blog/2012/02/27/how-an-office-add-in-intercepts-clicking-a-built-in-control/

ý tưởng đó là như nhau - bạn tìm ra Id hoặc IdMso của mặt hàng đó nút/đơn hấp dẫn và tạo cái mới để đến các sự kiện.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan