Cara mengembangkan OneNote 2010 pita add-in aplikasi

PENDAHULUAN

Artikel ini menjelaskan semua-dalam-satu contoh kode kerangka yang tersedia untuk diunduh. Sampel kode menunjukkan bagaimana cara mengembangkan Microsoft OneNote 2010 COM add-in aplikasi yang menerapkan antarmuka IRibbonExtensibility . Add-in aplikasi mendukung untuk menyesuaikan pita dengan menerapkan antarmuka IRibbonExtensibility . Sampel kode ini juga memperkenalkan cara menggunakan model objek OneNote 2010.

Tingkat kesulitan

alternate text

Informasi unduhan

Untuk mengunduh sampel kode ini, klik salah satu tautan berikut ini:

Ikhtisar teknis

Membuat add-in aplikasi bersama untuk OneNote 2010

Karena Shared Add-in Wisaya tidak berisi opsi Microsoft OneNote, untuk membuat add-in aplikasi bersama untuk OneNote 2010, ikuti langkah-langkah berikut:

  1. Pilih Microsoft Access sebagai aplikasi tuan rumah di Shared Add-in Wisaya.

  2. Modifikasi registri proyek penataan HKCU untuk subkunci registri berikut ini:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 pita AddIn contoh"

Mewarisi antarmuka IDTExtensibility untuk kustom kontrol pita untuk OneNote

Untuk kustom kontrol pita untuk OneNote, jalankan kode berikut untuk membuat sambungan kelas mewarisi antarmuka IRibbonExtensibility , dan kemudian menerapkan metode GetCustomUI :

/// <summary>        ///     Loads the XML markup from an XML customization file         ///     that customizes the Ribbon user interface.        /// </summary>        /// <param name="RibbonID">The ID for the RibbonX UI</param>        /// <returns>string</returns>        public string GetCustomUI(string RibbonID)        {            return Properties.Resources.customUI;        }

Fitur kustom ikon dan menerapkan tombol kontrol pita

Jalankan kode berikut untuk menerapkan metode OnGetImage dan ShowForm dalam berkas customUI.xml:

/// <summary>        ///     Implements the OnGetImage method in customUI.xml        /// </summary>        /// <param name="imageName">the image name in customUI.xml</param>        /// <returns>memory stream contains image</returns>        public IStream OnGetImage(string imageName)        {            MemoryStream stream = new MemoryStream();            if (imageName == "showform.png")            {                Resources.ShowForm.Save(stream, ImageFormat.Png);            }             return new ReadOnlyIStreamWrapper(stream);        }         /// <summary>        ///     show Windows Form method        /// </summary>        /// <param name="control">Represents the object passed into every        /// Ribbon user interface (UI) control's callback procedure.</param>        public void ShowForm(IRibbonControl control)        {            OneNote.Window context = control.Context as OneNote.Window;            CWin32WindowWrapper owner =                new CWin32WindowWrapper((IntPtr)context.WindowHandle);            TestForm form = new TestForm(applicationObject as OneNote.Application);            form.ShowDialog(owner);             form.Dispose();            form = null;            context = null;            owner = null;                       GC.Collect();            GC.WaitForPendingFinalizers();            GC.Collect();        }

Menggunakan model objek OneNote 2010 untuk mendapatkan judul halaman OneNote

Menambahkan referensi perpustakaan objek Microsoft OneNote 14.0, dan kemudian tetapkan properti Embed Interop jenis menjadi False:

/// <summary>        /// Get the title of the page        /// </summary>        /// <returns>string</returns>        private string GetPageTitle()        {            string pageXmlOut = GetActivePageContent();                    var doc = XDocument.Parse(pageXmlOut);            string pageTitle = "";            pageTitle = doc.Descendants().FirstOrDefault().Attribute("ID").NextAttribute.Value;             return pageTitle;        }

Teknologi Kategori

Pengembangan Office

Bahasa

Sampel kode ini tersedia dalam bahasa pemrograman berikut ini:

Bahasa

Nama proyek

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Prasyarat

Untuk menjalankan sampel kode ini, Anda harus menginstal produk di bawah ini:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio Tools untuk Microsoft Office 2010

  • Microsoft OneNote 2010

Tag

  • OneNote 2010 pita AddIn

  • COM AddIn

  • IDTExtensibility

  • Model objek OneNote 2010

Referensi

Untuk informasi selengkapnya tentang COM add-in aplikasi untuk mengubah antarmuka pengguna, kunjungi website MSDN berikut:

Informasi umum tentang COM Add-in untuk mengubah antarmuka penggunaUntuk informasi selengkapnya tentang masalah kompatibilitas untuk OneNote 2010 dan Visual Studio2010, kunjungi blog MSDN berikut:

Informasi umum tentang masalah kompatibilitas OneNote 2010 dan untuk Visual Studio 2010Untuk informasi selengkapnya tentang cara membuat aplikasi OneNote 2010 COM add-in, kunjungi situs web Microsoft berikut ini:

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/8a50b1e9-bd81-4a49-9f37-bf043d2a81f0

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/ed366aa2-131d-450f-aec8-e123409a29e9

Informasi Selengkapnya

Apa itu semua-dalam-satu kode Framework?

Semua-dalam-satu kode Framework menunjukkan sebagian besar teknik pengembangan Microsoft dengan menggunakan kode contoh dalam bahasa pemrograman yang berbeda. Setiap contoh dengan hati-hati dipilih, dibuat, dan didokumentasikan untuk menampilkan satu umum kode skenario. Untuk informasi selengkapnya tentang semua-dalam-satu kode Framework, kunjungi situs web Microsoft berikut:

http://1code.codeplex.com

Cara menemukan semua-dalam-satu kerangka kode sampel

Untuk mencari semua-dalam-satu kerangka kode sampel, Cari "kbcodefx" bersama-sama dengan kata kunci yang terkait di Microsoft dukungan situs Web. Atau, kunjungi situs web Microsoft berikut ini:

Semua-dalam-satu kerangka kode sampel

Sanggahan penerbitan cepat

Microsoft corporation dan/atau para PENYUPLAINYA tidak membuat pernyataan tentang kesesuaian, keandalan, atau akurasi informasi dan grafis terkait yang terkandung di dalamnya. Semua informasi dan grafis terkait disediakan "apa adanya" tanpa jaminan dalam bentuk apa pun. Microsoft dan/atau para PENYUPLAINYA dengan ini menyanggah semua jaminan dan kondisi berkenaan dengan informasi ini dan terkait grafis, termasuk semua garansi dan kondisi tersirat dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, properti upaya, judul dan non-pelanggaran. Anda khususnya setuju bahwa dalam acara akan Microsoft dan/atau pemasoknya tidak bertanggung jawab untuk setiap langsung, tidak langsung, hukuman, insidental, khusus, konsekuensial, atau kerusakan apa pun termasuk, tanpa batasan, kerusakan hilangnya penggunaan, data atau keuntungan, timbul dari atau dengan cara apa pun yang berhubungan dengan penggunaan atau ketidakmampuan untuk menggunakan informasi dan grafis terkait yang terkandung di dalamnya, baik berdasarkan pada kontrak, kesalahan, negligence tanggung jawab ketat atau tersurat, bahkan jika Microsoft atau pemasoknya telah disarankan kemungkinan kerusakan.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas terjemahannya?

Apa yang memengaruhi pengalaman Anda?

Ada umpan balik tambahan? (Opsional)

Terima kasih atas umpan balik Anda!

×