Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 21 Jun 24 09:53:46, всего сообщений: 3579
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 1054 из 3579 ======================================== RU.GOLDED =
От   : Sergey ``Mithgol'' Sokoloff      2:50/88            28 Nov 16 09:40:00
Кому : All                                                 28 Nov 16 09:40:00
Тема : О вставке неразрывного пробела в GoldED-NSF
FGHI : area://RU.GOLDED?msgid=2:50/88+583bd1f8
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================

Пятого июля 2014 года я упоминал в Ru.GoldED о том, что моя попытка вставить
неразрывный пробел между словами в GoldED-NSF окончилась (после сохранения
сообщения) тем, что на его месте оказался пробел вполне обычный.

В тот день я неверно интерпретировал это обстоятельство ── решил, что редактор
в GoldED-NSF заменяет неразрывный пробел на обычный.

В последнее время я произвёл несколько таких экспериментов, которые показывают,
что в тот день я был неправ.

Если набрать фразу с неразрывным пробелом в другом текстовом редакторе и затем
средствами Windows скопировать её, вставив в GoldED-NSF (тем сочетанием клавиш,
на котором команда EditPaste висит), то неразрывный пробел сохраняется.

Если набрать неразрывный пробел средствами цифрового клавиатурного кодирования
(выключить Num Lock, нажать Alt, набрать на дополнительной цифровой клавиатуре
цифры 2, 5 и 5, отпустить Alt), то неразрывный пробел опять же сохраняется.

Получается, что не сработал только тот метод, которым я воспользовался вначале:
[раскладка Бирмана](http://ilyabirman.ru/projects/typography-layout/).

В этой раскладке неразрывный пробел вводится сочетанием AltGr (правого Alt
или одновременно нажатого Ctrl и левого Alt) с обыкновенным пробелом. Похоже,
что либо Windows, либо GoldED-NSF решает в случае такого сочетания употребить
в консольном окне обыкновенный пробел. Более всего похоже, что раскладка вовсе
не имеет эффекта в консольном окне: сочетание AltGr и D не вводит знак градуса
(°), а повинуется указанию @D EditDelLine из файла GoldKeys.cfg и удаляет всю
строку ── как если бы AltGr был обычным альтом.

Как после этого заставить работать сочетания с пробелом? ── этого-то я не знаю.
Пошёл в файл GoldKeys.cfg и попробовал в нём навешивать EDITmacro на сочетание
клавиш @Space (а также ^Space и #Space ещё) ── нифигушеньки не срабатывает.
Для уверенности я пробовал макросы с видимым эффектом, гораздо более заметным,
чем отличие неразрывного пробела от обыкновенного пробела. И всё равно просто
пробел ставится, как если б его нажимали без Ctrl (в том числе в случае AltGr)
или без Shift. Если ж нажимать пробел с левым Alt, то Windows перехватывает его
и показывает системное меню окна.

Драма безысходности. Похоже, что в GOLDREF.TXT на странице 126 не просто так
указана клавиша Space, но не сочетания @Space, ^Space, #Space.

От безысходности пошёл в файл GoldKeys.cfg и в нём Key5 EDITmacro " " вписал (между кавычками ── неразрывный пробел), и тем достиг желаемого; однако же до середины дополнительной цифровой клавиатуры далеко тянуться и затем возвращать кисть правой руки в положение, приемлемое для печати без вглядывания в клавиатуру.

Можно, правда, потихоньку выучиться дотягиваться дотуда мизинцем, не трогая остальной руки.

А что ж ещё можно сделать, если AltGr+пробел не срабатывает? Можно, конечно, ещё Alt+Backspace переназначить на неразрывный пробел (раз уж сделалось ясным, что AltGr воспринимается в качестве обычного Alt), а команду EditUndo оставить на Ctrl+Z только. Тянуться не так далеко тогда.

В качестве постскриптума отмечу, что перечисленные выше способы вставки неразрывного пробела иногда перестают работать изнутри пространного (длинного) абзаца, то есть там даже макрос и даже копирование со вставкою из другого окна даёт обыкновенный пробел (во всяком случае, после сохранения сообщения) и не даёт неразрывного; однако это опять же происходит не во всех местах такого абзаца, и я не нашёл ещё закономерности, и от этого мне досадно.

В качестве второго постскриптума отмечу ещё, что GoldED-NSF не обращается с неразрывным пробелом так, как обращался бы с любым другим непробельным символом (например, с буквою): если буква приходится на последний символ окна (для моего окна это восьмидесятый символ) и если за буквою идёт неразрывный пробел, то тогда GoldED-NSF игнорирует неразрывность, то есть он всё равно переносит строку в этом месте. Уж с буквою он так не обращался бы, а перенёс бы на новую строку всё длинное слово. Таким образом, вполне явствует, что всё это ── некий баг, и от этого бага мне опять же досадно весьма.

Возможно, что проблема из первого постскриптума является неким (извращённым, разумеется) продолжением проблемы из второго постскриптума, то есть что Голдед не в одном только режиме просмотра, но также и в режиме редактирования способен игнорировать (а точнее, напрочь устранять) неразрывность пробелов, находящихся опасно близко к правой границе окна в момент очередного перевёрстывания текста, нового переразбиения на отдельные строки.


... Жить хочешь? Значит, груды си в Бездонный Данджен не неси!  [Ru.Game.ADoM]
--- Эшелону: факс finks  шифровка факсом  белый шум  Fernspah MYK GAFE forcast
* Origin: А обычно все те, кто влюблялся в Шинтаpо, кончали плохо (2:50/88)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.031950 секунды