Jochen Briese schrieb:
[EMAIL PROTECTED] schrieb:
Hallo,
ich nutze seit gestern (07.03.2005) die Beta 2.0 von OO.
Das öffnen von RTF-Dateien > als 100 KB führt zum Absturz .
Fehlermeldung hierzu lässt sich leider nicht versenden.
Ich nutzte ebenfalls OOo 2.0 Beta. Bei mir lassen sich auch rtf Dateien
ohne Probleme öffnen und bearbeiten.
Daneben sind RTF-Dateien nicht standardmäßig mit OO verknüpft. Lässt
sich das ändern?
Rechtsklick auf eine rtf Datei - Öffnen mit - Programm auswählen. Hier
OOo auswählen und ein Häkchen vor "Dateityp immer mit ..."
Ich nutze eine Software, welche RTF-Dateien erzeugt die direkt nach
dem Erstellen zum bearbeiten geöffnet werden sollen (ArCon 6.1 -
Architektursoftware).
Rechner: P IV
Betriebssystem: Win XP Home
MIt freundlichen Grüßen
Martin Scheffler
______________________________________________________________
Verschicken Sie romantische, coole und witzige Bilder per SMS!
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
es gibt noch ein Script von pcwelt, dass die registry umschreibt. ich
könnte es euch schicken, weiss nicht, ob ich es posten kann. ist mal
beigefügt.
cu
Pieter
/* Ein paar allgemeine Variablen */
var oFs = new ActiveXObject("Scripting.FileSystemObject");
var WshShell = WScript.CreateObject("WScript.Shell");
var strOpenCommand, strPrintCommand, strPrinttoCommand, strDefaultIcon;
//Openoffice commands read from registry
var bfolder; //the folder this script lives in
bfolder = oFs.GetParentFolderName(WScript.ScriptFullName);
/* Gibt es den Registry-Eintrag von OpenOffice? */
if (KeyExists("HKEY_CLASSES_ROOT\\soffice.StarWriterDocument.6\\") == false) {
WScript.Echo("OpenOffice wurde nicht gefunden");
WScript.Quit();
}
/* Befehle von OpenOffice einlesen */
strOpenCommand =
WshShell.RegRead("HKEY_CLASSES_ROOT\\soffice.StarWriterDocument.6\\shell\\open\\command\\");
strPrintCommand =
WshShell.RegRead("HKEY_CLASSES_ROOT\\soffice.StarWriterDocument.6\\shell\\print\\command\\");
strPrinttoCommand =
WshShell.RegRead("HKEY_CLASSES_ROOT\\soffice.StarWriterDocument.6\\shell\\printto\\command\\");
strDefaultIcon =
WshShell.RegRead("HKEY_CLASSES_ROOT\\soffice.StarWriterDocument.6\\DefaultIcon\\");
/* Falls MS Ofiice 2000 installiert ist: Befehle für OpenOffice schreiben */
if (KeyExists("HKEY_CLASSES_ROOT\\Word.RTF.8\\") == true) {
backupKeys("msoffice");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\DefaultIcon\\",strDefaultIcon,
"REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Open\\command\\",
strOpenCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Print\\command\\",
strPrintCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Printto\\command\\",
strPrinttoCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\DefaultIcon\\",strDefaultIcon,
"REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Edit\\command\\",
strOpenCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Edit\\command\\command","","REG_SZ");
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Edit\\command\\command");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Edit\\ddeexec\\",
"","REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Edit\\ddeexec\\Application\\",
"soffice", "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Open\\command\\",
strOpenCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Open\\command\\command","","REG_SZ");
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Open\\command\\command");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Open\\ddeexec\\",
"","REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Open\\ddeexec\\Application\\",
"soffice", "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\command\\",
strPrinttoCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\command\\command","","REG_SZ");
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\command\\command");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\ddeexec\\",
"","REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\ddeexec\\Application\\",
"soffice", "REG_SZ");
if
(KeyExists("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\ddeexec\\ifexec\\"))
{
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Printto\\ddeexec\\ifexec\\");
}
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\command\\",
strPrintCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\command\\command","","REG_SZ");
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\command\\command");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\ddeexec\\",
"","REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\ddeexec\\Application\\",
"soffice", "REG_SZ");
if
(KeyExists("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\ddeexec\\ifexec\\")) {
WshShell.RegDelete("HKEY_CLASSES_ROOT\\Word.RTF.8\\shell\\Print\\ddeexec\\ifexec\\");
}
}
else {
/* Falls das System im Originalzustand ist, müssen die Untereinträge des
Schlüssels HKEY_CLASSES_ROOT\rtffile geändert werden*/
if (KeyExists("HKEY_CLASSES_ROOT\\rtffile\\") == true) {
backupKeys("wordpad");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\DefaultIcon\\",strDefaultIcon,
"REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Open\\command\\",
strOpenCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Print\\command\\",
strPrintCommand, "REG_SZ");
WshShell.RegWrite("HKEY_CLASSES_ROOT\\rtffile\\shell\\Printto\\command\\",
strPrinttoCommand, "REG_SZ");
}
}
/* Diese Funktion macht ein Backup der geänderten Schlüssel. Welche dies sind,
sagt der Parameter "apps" (string) */
function backupKeys(app) {
if (app=="msoffice") {
if (!oFs.FileExists("Msoffice-Rtf.REG")) {WshShell.Run('%COMSPEC% /C
regedit /e Msoffice-Rtf.REG \"HKEY_CLASSES_ROOT\\Word.Document.8\\"',0);}
if (!oFs.FileExists("Wordpad-Rtf.REG")) {WshShell.Run('%COMSPEC% /C regedit
/e Wordpad-Rtf.REG \"HKEY_CLASSES_ROOT\\rtffile\\"',0);}
WScript.Echo("Der Dateityp \"RTF\" wurde für OpenOffice registriert. Ein
Backup der geänderten Registry-Werte liegt als Msoffice-Rtf.REG und
Wordpad-Rtf.REG im Ordner "+ bfolder);
}
if (app=="wordpad") {
if (!oFs.FileExists("Wordpad-Rtf.REG")) {WshShell.Run('%COMSPEC% /C regedit
/e Wordpad-Rtf.REG \"HKEY_CLASSES_ROOT\\rtffile\\"',0);}
WScript.Echo("Der Dateityp \"RTF\" wurde für OpenOffice registriert. Ein
Backup der geänderten Registry-Werte liegt als Wordpad-Rtf.REG im Ordner "+
bfolder);
}
}
/* KeyExists überprüft, ob ein Schlüssel in der Registry existiert */
function KeyExists(key) {
findstate = true;
try { WshShell.RegRead(key); }
catch(error) { findstate = false; }
return findstate
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]