Status/alle Parameter der Rechtschreibprüfung einlesen etc.

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Status/alle Parameter der Rechtschreibprüfung einlesen etc.

Beitrag von ChristianAC »

Guten Abend Gruß gut's Nächtle zu fortgeschrittener Stunde,

ich suche nach einer Möglichkeit,des SpellChecks/Rechtschreibprüfung Herr zu werden. Und zwar
habe ich eine Datei angefügt, die Ihr Euch bitte mal anschauen sollt; ich habe versucht, es mit
einigen Kommentaren zu erklären.
Es geht darum, dass ich eine Calc-Datei habe,in der die Rechtschreibprüfung keinen Sinn macht.
Leider kenne ich mich mit den Parametern der Rechtschreibprüfung nicht aus (SpellOnline = False,
und so).
Wer kann mir z.B. Code dalassen, wie ich bewerkstelligen kann, dass der User nach Beschäftigung mit
dieser speziellen Datei wieder seine altgewohnte, vertraute Umgebung bezüglich der
Rechtschreibprüfung vorfindet??? Wie mache ich das? Habe unter anderem Problems mit der Syntax.

Ich denke, klar ist ja, dass dies mit (ja, evil) global-Variablen zu geschehen hat, weil nur
diese während der gesamten Sitzung gültig sind, und wie sollte es sonst anders möglich sein,
dann wieder den Vorher-Zustand abzufragen.

Dem Benutzer soll der volle Komfort angedeihen bzgl. des Spell Checks
Ein bißchen hakt es wohl bei mir gedanklich auch noch, und ich fürchte, dass der Makro-Recorder
auch epischen Code produzieren würde.

Ich hoffe, Ihr versteht mein Anliegen (könnt es nachvollziehen), und ich freue mich auf Eure Reaktionen.
Gruss Chris


[EDITh]
Guten Tag,

habe jetzt einmal Auto-Eingabe Off gesetzt, sowie die allgemeine Rechtschreibprüfung ausgeschaltet. Zumindest das scheint zu funktionieren.
Hier die Codeschnipsel der betreffenden Prozeduren:

Code: Alles auswählen

Sub Haupt()
	Greetz()
	SpellCheckEinlesen()
End Sub
Sub SpellCheckEinlesen()
	'hier wird eingelesen, was der Benutzende z.Zt.
	'für Einstellungen der Rechtschreibprüfung hat
	'Das ganze wird in Variablen abgespeichert.
	'JETZT WIRD ALLES VOM SPELL CHECK AUSGESCHALTET,
	'DA ES IM WESEN DER DATEI UM GEOGRAF.BEZEICHNUNGEN UND FUSSBALLKÜRZEL GEHT
	SpellOnlineOff()
	AutoEingabeOFF()
	'-------------------------------------------------------------------------
	'VERKNÜPFUNG MIT: DOKUMENT ÖFFNEN (UNTER:EXTRAS - ANPASSEN)
End Sub

sub AutoEingabeOFF
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "AutoComplete"
args1(0).Value = false

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:AutoComplete", "", 0, args1())


end sub

sub SpellOnlineOff
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SpellOnline"
args1(0).Value = false

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:SpellOnline", "", 0, args1())


end sub
Daneben gibt es wohl noch Thesaurus,AutoCorrect,Hyphenate (das ist Silbentrennung) und EnterString
Aber da strande ich alleine mit der Syntax total.
Wer kann weiterführende Tips geben?
Grüssle, Christian
[/EDITh]
[/size]
Dateianhänge
SpellCheck.ods
(12.01 KiB) 309-mal heruntergeladen
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel