Я попытался изменить способ выделения слова в тексте двойным кликом. Для этого поместил в user.js строку
user_pref(“layout.word_select.eat_space_to_next_word”, false);
Но слово при этом по прежнему выделяется вместе с последующим пробелом. Если же изменять параметр layout.word_select.eat_space_to_next_wordна false непосредственно в about:config, то все работает. Выделяется только слово, без пробела.
Помогите разобраться.

А вы в том профиле меняете в каком проверяете? :)

AndreyD
хм, возможно нужно сделать так:
user_pref("layout.word_select.eat_space_to_next_word", false);

Modex, меняю через меню MR Tech's Local Install
shutnik, разница в кавычках? Попробую.
Не работает все равно.

AndreyD

поместил в user.js строку

Ты поместил в режиме "добавления" (в смысле родную-то строчку с этой переменной не забыл замочить?)? А перед редактированием "вручную" не забываешь выгружать Fx?

Ты поместил в режиме "добавления" (в смысле родную-то строчку с этой переменной не забыл замочить?)?

Это как?
Это пока единственная строка в моем user.js. И никаких других родных-неродных строчек там не было, поскольку не было и самого файла user.js. Ведь он создается самим пользователем.

AndreyD

он создается самим пользователем

Сорри, спутал с prefs.js ;) Тогда другой момент - если ты создаёшь/редактируешь user.js в "блокноте" - при сохранении следует выбирать кодировку UTF-8

Странно, добавил этот параметр в user.js - не воспринимается, так и стоит true, а когда меняю прямо в about:config - работает.
В чем проблема?

floodway
Возможно, возникающее прямое противоречие между user.js и prefs.js Fx разрешает в пользу последнего?..

Spoiler
Возможно всё что записано в user.js имеет больший приоритет между about:confiig'ом (чьи настройки пишутся в prefs.js)? ;) При запуске фокса все правильные переменные в user.js переносятся в prefs.js... так что если что перезаписываются :)

Spoiler

при сохранении следует выбирать кодировку UTF-8

Это если есть по-русски что-нибудь - комментарии, например. Если только латиница, то не принципиально.AndreyD

меняю через меню MR Tech's Local Install

А Local Install как задействован?

vladmir

Это если есть по-русски

Не совсем так (в общем случае, как конкретно в этом - не знаю). Для правильного восприятия символьной информации (когда исключительно латиница) - действительно безразлично, но при чтении может проверяться сигнатура, и соотв. приниматся решение об отказе при необнаружении UTF-8 или Unicode

AndreyD

Я попытался изменить способ выделения слова в тексте двойным кликом. Для этого поместил в user.js строку
user_pref(“layout.word_select.eat_space_to_next_word”, false);
Но слово при этом по прежнему выделяется вместе с последующим пробелом. Если же изменять параметр layout.word_select.eat_space_to_next_wordна false непосредственно в about:config, то все работает. Выделяется только слово, без пробела.
Помогите разобраться.

По моему между запятой и false должен быть пробел. У вас он есть?

Добавлено Вск 04 Фев 2007 00:23:49 :
А проще всего поменять эту строчку в about:config, закрыть Firefox и перенести её из prefs.js в user.js.

Странности продолжаются :)
Стоял этот параметр в user.js самым последним и не воспринимался. Ставлю его в самое начало (вторая строка после комментария) файла - работает!
Такое чувство, что или из-за ошибки он не воспринимается в самом конце, или к тому времени приоритет файла user.js магическим образом теряется :)
Кто что думает?

floodway
Возможно, здесь как в файле импорта/экспорта реестра, где в конце должна быть пустая строка (просто CR/LF два раза подряд)

Spoiler

если ты создаёшь/редактируешь user.js в "блокноте" - при сохранении следует выбирать кодировку UTF-8

Если в тексте только латиница, кодировка все равно останется ANSI.
vladmir

А Local Install как задействован?

В меню "инструменты" появляется "редактирование конфигурации", "редактировать user.js", файл открывается в редакторе, у меня Notepad2.
Unghost

По моему между запятой и false должен быть пробел. У вас он есть?

Я привел строку один в один, там же видно что есть.

AndreyD

Если в тексте только латиница, кодировка все равно останется ANSI

Ошибаешься. Сохрани текст из одной буквы (латиницы) в два файла - один ANSI, другой UTF-8, и посмотри их получившуюся длину. Видишь разницу? Это за счёт сигнатуры. А теперь по-очереди открыв каждый из них в блокноте, нажми "Сохранить как...". Какая кодировка предлагается по-умолчанию? А откуда блокнот знает, в какой кодировке был сохранён этот текст (ведь для латиницы представление в обоих случаях одинаковое)? Правильно, из неё - сигнатуры. И если Fx по сигнатуре проверяет кодировку (это не утверждение, а предположение, поскольку делать это он вовсе не обязан, но вполне может), то так же он может и отказаться от неподходящего. Впрочем, более вероятен вариант необходимости расположения в конце текста пустой строки

Spoiler

Возможно, здесь как в файле импорта/экспорта реестра, где в конце должна быть пустая строка (просто CR/LF два раза подряд)

Сколько не ставил CR/LF - не помогает. Ставил даже предпоследним - тоже ничего. А вот вторым параметром поставил - работает. Заметил, что перед этим случаем стоявший последним параметр "network.protocol-handler.warn-external.mailto" тоже не срабатывал!
У меня уже отпало доверие к user.js окончательно...