forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.GOLDED

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 28.11.2016, 12:11
Sergey ``Mithgol'' Sokoloff
Guest
 
Сообщений: n/a
По умолчанию О вставке неразрывного пробела в GoldED-NSF

Sergey ``Mithgol\'\' Sokoloff написал(а) к All в Nov 16 09:40:00 по местному времени:


Пятого июля 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:01. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot