[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#227629: openoffice.org spellchecker doesn't work.



Thanks for explaining Chris. I'm glad to know how to spellcheck my documents :)

I think it's pretty debatable whether the default arrangement where you don't get a message saying "I don't have the dictionary for this language" is useful or not. I think that quite a lot of people would get themselves into the same tangle I did, by not realising that a language they had chosen in some setup option was actually unavailable, and that therefore the spellcheck wouldn't identify wrong words, and also wouldn't tell them that it wasn't even trying. I only realised there was something "wrong" because my original document contained terminology that I knew wouldn't be in most dictionaries - otherwise I would have simply assumed that my spelling was all correct and the spellcheck was finding nothing wrong. I'd guess that this behaviour is more dangerous/inconvenient than a default setting where the spellchecker does let you know that it doesn't have a dictionary installed.

I still don't understand how, in that case, I got a couple of times a message telling me that the English(US) dictionary wasn't there. It seems that sometimes it does tell you when there isn't a dictionary. But I'm not going to worry about that now :)

If I was making a suggestion to the people who write the software, I'd suggest that something is added to 1) Allow the user to change whether the spellcheck tells you about missing dictionaries
2) Make this setting have the default that it does tell you.

So people writing in different languages without having the dictionary installed (surely that wouldn't come up too often - there is a pretty extensive list of dictionaries available) could switch the warnings off if desired. But people like me who are just trying to spellcheck in English but don't realise that the spellcheck is not doing anything because it doesn't have a dictionary don't get caught by that.

It would also be helpful if they:
3) Add in something to the help system under language settings and spellcheck to make it clearer that when you change the language setting you are only changing it for the selected characters, not for the whole document.

I read the help for spellchecking and for language settings and didn't realise that the option I was changing wasn't changing for the whole document, especially since I didn't have any text selected while I changed it. I did wonder why an "obviously" global setting would be in the character menu, but it didn't click to me that it might not be global. Call me stupid ;)

Helen.


Chris Halls wrote:
On Wed, 2004-01-14 at 18:47, Helen Faulkner wrote:

OK, but please answer both questions.  Is there a tick mark?

Sorry - I thought you meant the same thing both times.

The answer is yes to both questions. Yes the language was set to ENglish (UK) the time I looked, and also in the options default setting. And yes, there is a tick mark next to that language in the list (it's the only one with a tick mark in that list).


OK.  That means, the dictionary is correctly installed and OOo has found
it.


But I have noticed the program is acting more strangely than I initally thought. Maybe the problem is to do with how the program remembers the user options.


It seems to be a problem with your understanding of how the language
setting works.


Here's an example run:

1 open test.doc (attached) with openoffice.org writer.
2 right-click in text field -> character. Language setting is English(Australia) 3 tools -> spellcheck -> check. Incorrect behaviour where it says spellcheck is complete without having noticably done anything, or identified wrongly spelled word, or told me that I don't have the right dictionary


Correct behaviour.  Spellcheck is only carried out for those languages
where you have a dictionary installed.

Imagine you are working on a document which is mostly in English but has
several sections in a language that you do not have the dictionary
installed for.  If OOo popped up a message every time for those sections
that did not have a dictionary installed, you would get pretty sick of
it.  So it just skips those sections which are in a language that it
can't check.


4 right-click in text field -> character. Change language setting to English (UK).
5 tools -> spellcheck -> check.  Same incorrect behaviour.


Wrong conclusion.  And I think this is your problem.  The Language
setting is in the Character format dialog for a very good reason.  It is
a character attribute, not a global setting.  It behaves in exactly the
same way as any other character attribute, such as Bold, Italic and
Underline.  If you click on the Bold button without having marked text,
nothing will change because OOo expects you to type in new text, which
will be marked as bold.  In the same way, if you change the language
without having selected any text, nothing will happen.

Therefore if you want to change the language of your whole document, you
must choose 'Select All' before making your change.  Otherwise nothing
will happen.

[snip]


So I'm observing the following behaviours:

1) The language setting doesn't stay set to what you change it to, necessarily.


Because it is a character attribute not a global setting - you must have
selected something, or type something new after the change.


2) When an unavailable language is set, there usually isn't a message saying that dictionary isn't there (I did see such a message a couple of times, but not mostly)


The reason being, it can get very annoying for someone editing documents
in multiple languages.


3) When an available language is set, the spellcheck sometimes works and sometimes doesn't work at all.

4)  The default language setting in the options dialog sometimes changes

without apparent cause.


See 1.


I'll attach the file I was using in the above, but I won't be suprised if you can't reproduce this behaviour, seeing as it's acting so erratically on me.


If I mark all the text and change the language, all is ok.

Chris






Reply to: