سؤال

أخطط لتنفيذ نظام صغير لإدارة المستندات داخليًا.يجب أن يحتوي على واجهة المستخدم الرسومية على الويب لإدارة بنية المجلد البعيد المخزنة في قاعدة البيانات.توجد في هذه المجلدات مستندات Word مخزنة (فعليًا مثل النقطة الكبيرة في قاعدة البيانات).عندما ينقر المستخدم على رابط مستند، يتم تنزيل كلمة ثنائية عبر المتصفح ويتم فتحها (نأمل) في Word على جهاز الكمبيوتر الخاص بالمستخدم.

هذا هو الجزء السهل ؛)

الآن يقوم المستخدم بالضغط على "حفظ" أو Ctrl-S.أرغب في الحصول على وظيفة مبرمجة داخل Word تستدعي وظيفة مخصصة (ربما في .NET DLL) تقوم بتحميل الملف المحفوظ مرة أخرى إلى الخادم (HTTP).الجزء الصعب يبدو لي:

  • كيفية اعتراض عملية الحفظ لاستدعاء وظيفة الامتداد
  • كيفية نشر هذا لعدة مستخدمين
هل كانت مفيدة؟

المحلول

رابط مايك ل السؤال الذي أجبت عليه يجب أن تفعل ذلك لاعتراض حفظ الملف.الزر المحدد idMso لـ File->Save هو "حفظ الملف"

لنشره على العديد من أجهزة المستخدمين، يمكنك أيضًا ذلك

  1. قم بإنشاء مشروع إعداد يقوم بإنشاء ملف msi يمكنك تشغيله على جميع أجهزة المستخدمين
  2. إذا كان الأمر يتعلق بسيناريو إنترانت، فيمكنك الاحتفاظ بالتجميعات على موقع الشبكة وإضافة إعدادات التسجيل الضرورية إلى كافة أجهزة المستخدمين.هذا شرط يجب أن تصف الإعدادات التي تحتاج إلى تضمينها.ستحتاج فقط إلى تغيير إعداد المسار للإشارة إلى موقع الشبكة.

نصائح أخرى

AFAIK، هذا هو ما في الهواء الطلق يفعل معها الوظائف الإضافية لمايكروسوفت أوفيس (لم أختبر نفسي أبدًا).وبما أن Alfresco مفتوح المصدر، فلابد أن يكون من الممكن النظر إلى ما يفعلونه.أو فقط اطرح أسئلتك على Alfresco's المنتديات.

يمكنك محاولة تجاوز "الحفظ" من الشريط أو إنشاء علامة تبويب الشريط الخاصة بك بالسلوك الذي تريده.قد يكون من الصعب تجاوز "Ctrl-S".

تجاوز الشريط: سؤال في StackOverflow

فيديو حول تغيير زر الشريط القياسي: مركز مطوري المكاتب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top