Создание мода "Бортовой журнал"

Программы для игр серии Star Control
Аватара пользователя
SLY
Сообщения: 3409
Регистрация: 23 сен 2013

Создание мода "Бортовой журнал"

Сообщение SLY »

Ребят, да я всё понимаю :). Не нужно никакого трагизма. Я тему для того и создал, чтобы обсудить с вами возможность создания такой штуки. Чем мы, собственно, и занимаемся.

К тому же тема принесла уже первые плоды. Шутки шутками, но мне реально вчера очень понравилась утилитка Малина :cool:. Серьёзно, Малин, огромное спасибо! Правда я тебя оооочень попрошу совсем чуть-чуть её доработать. Пожалуйста. И тогда создам для неё отдельную полноценную тему с вступлением (что это и зачем вообще), описанием возможностей контекстного меню и условий максимально удобного её применения. После чего попрошу Васаку, закинуть это в соответствующий раздел на сайте. Не смотря на свою простоту, она действительно очень удобна для UQM.

Вот так в данный момент это выглядит у меня на работе на 1366*768
Изображение

И это уже очень здорово! А без полосы прокрутки вообще замечательно. Но я её специально вставил, потому что по ней у меня чуть ниже будут вопросы.

Малин, огромаднейшая просьба! В контекстном меню очень не хватает следующих вещей (сделай их пожалуйста по возможности)::o

1. Размер шрифта. На данный момент он (для меня лично) очень мелок. Можно ли прикрутить выбор размера через контекстное меню? Если сложно заморачиваться с выводом стандартных размеров (8,9,10,12,14 и т.д.), сделай хотя бы 3-4 на выбор. Тот, что есть - оставь самым мелким и ещё несколько штук на вырост. Их можно просто назвать "Шрифт" - мелкий, средний, большой и огромный.

2. Цвет. На данный момент читается не очень хорошо. Понимаю, что ты брал мои же цвета из шапки, но я там просто приводил примеры, не ожидая столь скорой реакции. В данном случае тёмно-зелёный нужно сделать темнее, а светло-зелёный - светлее. Но я хочу попросить тебя сделать несколько сочетаний на выбор, а именно 4:
смотреть
Изображение

Их можно назвать просто "Цвет": зелёный, синий, чёрный и красный. Или хотя бы первые 3 (без красного).

3. Функция "Поверх всех окон". Реально очень нужна, потому что на некоторых машинах UQM после масштабирования оставляет в своём окне ещё небольшие чёрные уши по бокам. Так происходит, например, у меня на моём древнем домашнем буке, на котором я и проходил в последний раз UQM. Блокнот слева приходилось выводить на первый план сторонними приложениями а-ля deskpins. Да и вообще твоя утилитка с нахлёстом на окно UQM смотрится много лучше.

4. Полоса прокрутки. Можно ли её тоже как-нибудь окрасить в соответствующие цветовым схемам цвета?

5. Ну и последняя мелочь. Синяя шапка "бортовой журнал". Просьба надпись сделать жирным, а окно уменьшить по вертикали. Я выше приводил скрины... вот как-нибудь примерно по уровню синей шапки справа (там где капитан).

5-1. А, ещё, совсем забыл. Я за вчерашний вечер чисто интуитивно раз надцать пытался перетаскивать всё окно за синюю шапку "бортовой журнал". Можно ли сделать как-нибудь, чтобы за него тоже можно было перетаскивать? Если сложно - не нужно. Хватит и обычных средств. Но если не сложно - тоже было бы очень приятно!

Заранее спасибо!:thanks:
Аватара пользователя
Malin
Сообщения: 2022
Регистрация: 28 май 2023

Создание мода "Бортовой журнал"

Сообщение Malin »

SLY, рад, что тебе понравилось! Подумаю, что можно сделать.
Аватара пользователя
SLY
Сообщения: 3409
Регистрация: 23 сен 2013

Создание мода "Бортовой журнал"

Сообщение SLY »

Malin писал(а): 13 фев 2015, 11:42SLY, рад, что тебе понравилось! Подумаю, что можно сделать.

Отлично! :)

Малин, ещё совсем забыл.

6. Сохранение. Не очень удобно, что он это делает только при закрытии. Случаи бывают разные - мало ли где подвисон какой или случайная перезагрузка... В общем, просьба сделать возможность ручного сохранения по Ctrl+S, ну и через контекстное меню - "Сохранить текущий текст" или вроде того. Или хотя бы один из этих вариантов, который проще реализовать.
Аватара пользователя
Malin
Сообщения: 2022
Регистрация: 28 май 2023

Создание мода "Бортовой журнал"

Сообщение Malin »

OnboardLog v1.8
Изменения:
  • Автоматическое сохранение текста каждые 10 секунд, если текст был изменён.
  • Добавлен пункт в контекстное меню "Поверх всех окон". С галочкой. Сохраняется при закрытии.
  • Теперь приложение можно перемещать за "синюю шапку"
  • Уменьшена высота "синей шапки"
  • Шрифт "синей шапки" теперь полужирный
  • Добавлен пункт в контекстное меню "Цвет фона", который вызывает диалог выбора цвета. Сохраняется при закрытии.
  • Добавлен пункт в контекстное меню "Цвет текста", который вызывает диалог выбора цвета. Сохраняется при закрытии.
  • Добавлен пункт в контекстное меню "Шрифт текста", который вызывает диалог выбора шрифта. Сохраняется при закрытии.

Не знаю попал с высотой "синей шапки" или нет.
Что делать с полосой прокрутки пока не придумал.
Аватара пользователя
Vasaka
MOSC Team
Сообщения: 3195
Регистрация: 24 янв 2011

Создание мода "Бортовой журнал"

Сообщение Vasaka »

А без полосы прокрутки вообще замечательно.
Её можно отображать только если в ней появляется необходимость, если мне не изменяет память.
Аватара пользователя
Malin
Сообщения: 2022
Регистрация: 28 май 2023

Создание мода "Бортовой журнал"

Сообщение Malin »

Vasaka писал(а):Её можно отображать только если в ней появляется необходимость, если мне не изменяет память.

Так и есть. А необходимость всё равно появиться. Вот думаю легче её "затонировать" поверх или заблокировать и свою сделать.
Аватара пользователя
Vasaka
MOSC Team
Сообщения: 3195
Регистрация: 24 янв 2011

Создание мода "Бортовой журнал"

Сообщение Vasaka »

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

Так и есть. А необходимость всё равно появиться. Вот думаю легче её "затонировать" поверх или заблокировать и свою сделать.
Не знаю, я с этим не копался.
Аватара пользователя
Malin
Сообщения: 2022
Регистрация: 28 май 2023

Создание мода "Бортовой журнал"

Сообщение Malin »

Vasaka писал(а):Можно сделать, чтобы оно выравнивалось сразу по левому верхнему углу, и ширина была равна ширине свободной области за вычетом размера окна UQM. Я такое в прототипе делал.

Хм. Интересная идея, придётся правда подключаться к user32.dll.
Но в принципе не вижу смысла, один раз настроил окно журнала и всё.
Тогда может ещё и автозапуск двух приложений сразу? :mosking:
Аватара пользователя
Vasaka
MOSC Team
Сообщения: 3195
Регистрация: 24 янв 2011

Создание мода "Бортовой журнал"

Сообщение Vasaka »

Хм. Интересная идея, придётся правда подключаться к user32.dll.
А это зачем? Я ничего не подключал. Просто создал ВинФорм приложение. Всё что нужно уже там было.

Но в принципе не вижу смысла, один раз настроил окно журнала и всё.
Удобно всё-таки. Стартонуло и сразу в левом верхнем углу, и сразу по размеру рабочей области по высоте, а по ширине можно либо как я написал, либо вручную задавать в настройках, если у кого-то очень узенькая область для этого остаётся.
Но это не я делаю. :D Советы всегда давать легко.

Тогда может ещё и автозапуск двух приложений сразу?
:D Как не смешно звучит, идея классная.
Аватара пользователя
SLY
Сообщения: 3409
Регистрация: 23 сен 2013

Создание мода "Бортовой журнал"

Сообщение SLY »

Малин, на такую оперативность даже на рассчитывал! Ты за пару часов практически полностью закрыл весь мой виш-лист! И даже больше! Здорово! Ещё раз спасибо!:dance:
Vasaka писал(а): 13 фев 2015, 16:35Можно сделать, чтобы оно выравнивалось сразу по левому верхнему углу, и ширина была равна ширине свободной области за вычетом размера окна UQM. Я такое в прототипе делал.


Не нужно. Сама по себе вещь хорошая, но UQM HD не совершенен, и могут возникнуть проблемы. Я там выше, когда просил "поверх всех окон", пояснял, что игра при масштабировании иногда оставляет чёрные уши по бокам. Только что установил её себе на домашний стационарник с 1920*1080 и тоже их получил (хотя на работе их не было). В смысле, если играть не в изначальном оконном режиме, а пару раз нажать F11, чтобы игра растянулась по вертикали. А я предпочитаю именно так.
Вот я о чём
Изображение

Вот для этого и нужен был прежде всего "поверх всех окон". И в такой ситуации будет проблема, если утилитка расположится только до окна игры.

Раз уж я завёл речь об этом режиме... Который я предпочитаю из всех, и который достигается нажатием F11... Игра растягивает картинку до самых краёв по вертикали. И чтобы увидеть её полностью, приходится прятать панель задач Windows снизу, и оттягивать окно игры максимально вверх, схватив за шапку максимально низко, чтобы от шапки этой оставался минимум. В Win XP с этим никаких проблем нет, а вот в Win 7 я сейчас столкнулся с проблемой - она упорно возвращает окно игры на место при оттаскивании вверх таким образом, чтобы вся шапка была видна. При этом теряется часть области игры снизу.
т.е. вот так я оттаскиваю, и таким хочу всё видеть
Изображение

а вот так оно возвращает, как только я отпускаю мышь
Изображение

Кто знает, как это можно побороть? Т.е. чтобы Win 7 дала оттащить окно максимально вверх? Где это можно отключить? Если такой возможности нет, то вот ещё какая есть мысль... Малиновская утилитка, к примеру, ведёт себя точно также, если её тягать за основную шапку, а если тягать за синюю область "Бортовой журнал", то можно оттаскивать на любую высоту. Может и к окну UQM можно что-нибудь приделать, за что его можно будет оттаскивать на любую понравившуюся высоту. Ну или 3-й вариант решения проблемы - сделать так, что UQM масштабировался немножко по-другому, т.е. не до самых краёв по вертикали, а, к примеру, до панели задач Windows, но это, я так понимаю, уже из разряда фантастики, в смысле сложных задач, требующих ковырять чужой код.

Ладно, в любом случае, ещё раз спасибо за утилитку :thanks:! Оформлением всего для неё я постараюсь заняться на следующей неделе на работе. Кстати, если что ещё и добавлять в неё, так это кнопку "свернуть". Особенно чувствуется такая необходимость, когда она в режиме "поверх всех окон". Автозапуск с UQM не нужен, ведь и утилитка не всегда нужна.:)
Ответить