любой способ заставить приложения без полей показывать границу - PullRequest
0 голосов
/ 09 ноября 2018

Я заметил недавнюю тенденцию в новых приложениях для Windows не иметь границ. Github Desktop, MS Teams, VS Code. Мой мозг и глаза болят каждый раз, когда я разглядываю края приложений. Здесь буквально нет границ, нет теней, нет ни одной пиксельной линии, ничего нет.

Я что-то упустил? Я что-то не правильно делаю? Я единственный, кто испытывает это чувство разочарования?

Кто-нибудь знает и может объяснить, почему и как это делается? Кто-нибудь знает какие-нибудь обходные пути или способы навязать какую-то границу (даже тень подойдет)?

1 Ответ

0 голосов
/ 16 февраля 2019

Я могу предложить только ответ для VS Code.Вам необходимо установить значение «Стиль строки заголовка» (в разделе настроек «Окно») на «родное» и разрешить перезапуск приложения.Вы можете легко найти эту настройку, нажав [Ctrl + ,], чтобы открыть окно настроек, а затем с помощью функции «Настройки поиска» вверху для поиска «стиля строки заголовка».

Я нашел это, просмотревисходный код VS Code для появления опции «frame» для Electron (которая является основой, на которой построен VS Code).Фрагмент, который я нашел в src / vs / code / Electron-Main / window.ts, выглядит так:

if (useCustomTitleStyle) {
    options.titleBarStyle = 'hidden';
    this.hiddenTitleBarStyle = true;
    if (!isMacintosh) {
        options.frame = false;
    }
}

Немного странно, что он отключает только фрейм в не-Macintosh OS.Возможно, было бы лучше, если бы этот параметр для options.frame был установлен отдельно от параметра useCustomTitleStyle.

Команды Github Desktop и MS (насколько я могу судить по быстрому поиску) также используют платформу Electron, так что, возможно, для них есть аналогичный способ включения фрейма.

...