WPSpell - Fenster hängt sich auf
Danke für das Findes des Fehlers.
am Besten erscheint mir aber
if en then
begin
if (c <> #39) then break;
end else
if fr then
begin
if (c <> '-') and (c <> #39) then break;
end
else break;
wenn im Englischen die Hochkomma Teil des Wortes sein sollen.
Hallo WPSupport,
Hatte das gleiche Problem. Sollte das Problem in der aktuellsten WPTools-Version bereits behoben sein? Ich verwende die aktuellste Version V 6.13.3.
Die Funktion GetNextWord aus WPSpell_link.pas sieht hier immer noch so aus:
Code aktuell
if en then
begin
if (c <> #39) then break;
end else
if fr then
begin
if (c <> '-') then break;
end;
Mit der von oschulz vorgeschlagenen Codeänderung konnte ich das Problem beheben.
Gruß
A. Maier
Der Test verlief leider negativ. Irgendetwas scheint beim Auslesen der einzelnen Wörter in der vorletzten Version geändert worden zu sein.
Er zeigt mir mehrere Wörter zum Prüfen an, die durch ein Leerzeichen getrennt sind. Dort sollte aber nur ein Wort zum Prüfen sein.
Ich bin bis dahin vorgedrungen
WPSpell_link - function GetNextWord
Code vorher if (not fr or ((c <> '-') and (c <> #39))) then break;
Code aktuell
if en then
begin
if (c <> #39) then break;
end else
if fr then
begin
if (c <> '-') then break;
end;
Nach Rückänderung dieser Zeilen, funktioniert alles ordnungsgemäß. Die Wörter werden korrekt getrennt und der Spellchecker läuft durch. Ich hätte zum Testen zB eine Aufzählung die mit "-" begann. Hier hängte er sich dann auf.
Gruß Oliver Schulz
Ich denke mal das ist das Problem. Er ist immer, nachdem er das erste Wort prüfen wollte, hängengeblieben. Ich werde die neue Version testen.
Danke Oliver
Ich konnten den Hänger nicht nachvollziehen,
es gab aber ein Problem beim Erstellen der Liste mit Vorschlägen - dieser wurde behoben.
In der aktuellen Version von WPSpell hängt sich das Fenster mit den Rechtschreibvorschlägen beim Durchlauf auf. Ich habe jetzt die voherige Version genommen und alle Einstellungen beibehalten. Damit funktioniert es problemlos.
Einstellungen
userDict:=IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName));
WPSpellController:=TWPSpellController.Create(self);
WPSpellController.UserDictAdd(userDict+'UserDic\'+DM.OraSession.Username+'.dic');
WPSpellController.InitialDirectory:= ExcludeTrailingPathDelimiter(userDict);
WPSpellController.AddFromPath(WPSpellController.InitialDirectory);
WPSpellController.CurrentLanguage:=1031;
WPSpellController.INIFilePath:=userDict+'mykene2.ini';
WPSpellController.MemoryMode:=wpspellUseMemory;
WPSpellController.PersistencyMode:=wpUseINIFile;
WPSpellController.SuggestMode:=[wpSuggestAutoOpenDictionaries];
WPSpellController.Active:=true;
Aufruf
WPSpellCheckInterface.SpellCheck(Editor, wpCheckFromStart);