2009-07-22 84 views
3

我正在爲Word,Excel和PowerPoint寫一個COM加載項。此加載項具有一些用戶可配置的設置(關於實際上充滿它們的頁面......或者甚至可能超過單個頁面)。將這些提供給用戶的標準方式是什麼?通過工具 - >選項下的自定義頁面? (如何?)在自定義工具欄上的自定義按鈕下面?加載項的特定菜單?我在哪裏放置我的Office加載項配置頁面?

如果是Outlook,我會添加一個自定義屬性頁面。我非常有信心,我可以很容易地谷歌類似的其他辦公應用程序,但我顯然不是在尋找合適的條款。提高我的搜索的提示也非常受歡迎!

+0

我沒有針對任何特定版本,但爲了感性,我們可以安全地將事情限制在2003+(包括2007年和2010年)。將選項放在不同的Office版本的不同位置是沒有任何問題的,我只是在尋找關於「正確位置」的準則。你的回答似乎包含有關該主題的寶貴信息,非常感謝! – 2009-08-28 06:16:40

回答

3

更新

我才意識到一個可以從你的問題弄清楚你的目標Office版本直至幷包括2003,現在,例如在工具菜單在2007年

不見了

您可能仍然通過查看從2003年到2007年提到的遷移的起點找到有關您的問題的答案:訪問示例2003加載項的設置位於工具的加載項特定子菜單中菜單,如所示無花果ure 7


爲了您的第一站關於用戶界面的問題應該是Office Fluent User Interface Developer Portal辦公室的當前和未來的版本(即2007年及以上),特別是你會發現那裏'2007 Office System Document: UI Style Guide for Solutions and Add Ins'

可能值得指出的是,本指南與Windows User Experience Interaction Guidelines (UX Guide)之間的差距並不大,這是不幸的,因爲Office團隊和其他Microsoft部門之間的傳統友好競爭在設置下一個事實上的UI標準第三方開發商。

還有一種可以在初始方向從那裏弄清楚,例如關於自定義任務窗格的場景通過Gary作爲建議的建議顯然是在與您的需要的賠率提供用戶設置,引文:

創建一個自定義任務窗格如果...
您的解決方案需要顯示數據 有關 所需的文檔以非模式方式可見, 使用自定義任務窗格。 [...]

你可以找到關於部分簡單的遷移,你的問題一個很好的起點,其中一個簡單的2003加載到當前的2007年版本進行了探索的一步從一個步遷移UI設計視角;毫不奇怪,這個附加功能設置也是如此,因此您的需求得到了解決,儘管只在一邊。

在此處複製此部分會有點冗長,我不確定是否合法重現所使用的內聯圖像,只需查找圖9尤其是爲了讓您開始。

根據您的特定場景,您可以從中繼續,祝您好運!

+1

這些是一些很棒的指導方針,正是我無法找到的那種文件,謝謝!因此,顯然2007年沒有明確的答案(除非你的插件有明確的主要行動或明確的上下文來添加它 - 將不得不考慮這一點,這個特定的插件修改/替換文件對話框)。無論如何,你是否知道在絲帶之前時代(2003等)的一套類似的指導方針?這些文件是否仍在網上提供? – 2009-08-28 06:32:06

1

我敢肯定你不能一個選項卡添加到Word,Excel和PowerPoint的工具|選項對話框。我知道你至少在2007年之前無法在Word中這樣做。

我會建議添加菜單項爲您加載的地方,大概在工具菜單中。我假設你的加載項沒有任何其他菜單項?我將它放在菜單項而不是工具欄按鈕中,因爲大多數用戶不需要隨時更改「設置」,所以他們確實需要始終查看工具欄上的按鈕。我的屏幕截圖顯示了底部的Word中帶有選項的菜單,但不是實際的選項對話框:http://www.amosfivesix.com/timken-business-stationery

如果您擔心人們在工具菜單中隱藏菜單項,您可以使用窗口在安裝加載項後第一次啓動應用程序時彈出。讓它顯示菜單項的位置,或者說明如何到達那裏。許多應用程序在第一次運行時就有這樣的事情。我的一個較大的Outlook加載項在菜單欄上有它自己的菜單(因此它很容易找到),但我也有第一個運行窗口來解釋它是什麼/它在哪裏。你可以看到,這裏一個例子:http://www.amosfivesix.com/timken-electronic-business-card

加里·麥吉爾的想法爲任務窗格中會是個不錯的好。我對任務窗格沒有任何經驗。我不確定這適用於「應用程序設置」,因爲「獲取」窗格更像是您使用的無模式對話框,同時也處理文檔內容。改變你的加載項的設置可能不會那樣工作。

1

我不知道是否有標準的方法。我只創建了VBA加載項,我不相信可以在Tools |下添加自定義頁面選項。

在一個Excel加載我創造,我把加載項工具欄(加載項創建的_AddInInstall活動期間自定義工具欄)上的「設置...」按鈕。

但是,當然,這種做法意味着你的外接程序必須有一個自定義工具欄(或菜單)。

我做了一個Office安裝我有機會獲得一個快速檢查,有幾個插件:

  • Adob​​e PDFMaker附件插件都有自己的頂級菜單,以及一工具欄。菜單中有一個「更改轉換設置」菜單項
  • 自定義加載項(eye-share,不知道它是什麼)也有自己的頂級菜單。該菜單有一個「設置...」菜單項。
  • 蜂鳥(某種文件管理系統)有各地的菜單項,但沒有設置對話框。安裝程序可能會在註冊表中設置必要的配置值。

所以我的結論是:

  • 不能下工具添加自定義頁|選項(我想如果可能的話,Adobe會這樣做)。
  • 如果您的加載項具有自定義菜單或工具欄,請添加一個「設置...」按鈕或菜單項(不知道是否有此標準圖標)
  • 如果您的加載項是沒有自定義菜單或工具欄,我可能會在工具下添加一個菜單項。
  • 如果您不想混亂Excel接口,可以在安裝在更新註冊表的「開始」菜單上安裝一個外部程序(以.NET或其他方式創建)。這當然要求所有相關設置都可以表示爲註冊表值,並且要保留。這也意味着加載項在執行操作時應始終查看註冊表以獲取設置值 - 不要在啓動時讀取設置並將其緩存在變量中。