14

С тех пор, как я начал использовать Windows 7, я заметил, что я случайно набираю не в том окне, как раньше.

При использовании темы Aero визуальное различие между окном с активным фокусом и всеми остальными окнами довольно тонкое. Только кнопки «Свернуть», «Развернуть», «Восстановить» и «Закрыть» становятся сплошными, и в результате остается только граница окна и строка заголовка, чтобы обозначить фокусировку, становясь немного темнее. Когда приложения работают в полноэкранном режиме, вы теряете все, кроме украшений строки заголовка, а если вы используете приложение для кражи строки заголовка, такое как Firefox, вы даже теряете эту визуальную подсказку.

Я попытался поиграть с настройками на странице "Цвет и внешний вид окна", но отключение прозрачности убирает большую часть привлекательности интерфейса Aero. Установка максимальной цветовой интенсивности до некоторой степени проходит, но все же не оставляет активного окна таким очевидным.

Традиционный способ сделать это, установив цвета "активной строки заголовка" на странице «Дополнительные настройки внешнего вида ...», больше не работает, поскольку аэро тема игнорирует этот параметр.

Итак, есть ли способ сделать мое активное окно более заметным в Windows 7, не теряя при этом большую часть того, что делает Aero привлекательным?

Связано, но не совсем то же самое, что Как сделать, чтобы ослепительно видно, какое окно активно.

4 ответа4

5

Решение AutoHotkey для не развернутых окон описано в статье
Скрипт для рисования границы вокруг активного окна с помощью autohotkey.

Следующий скрипт адаптирован из этой статьи и нарисует 5-пиксельную красную рамку вокруг активного окна:

#Persistent

SetTimer, DrawRect, 50
border_thickness = 5
border_color = FF0000

DrawRect:
WinGetPos, x, y, w, h, A
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
return
3

Это одна из тех сложных проблем, с которыми сталкиваются многие люди.

Кто-то был настолько обеспокоен этим, что они создали стиль и взломали лучший контраст в нем. Вы можете скачать стиль с форума Windows 7 в посте Решено - активные и неактивные окна слишком похожи в Aero.

В случае если ссылка умирает, копию можно найти на Wayback Machine.

1

Это небольшое обновление / изменение от скрипта AutoHotkey, приведенного выше, от harrymc, отвеченного 8 апреля 14 года в 7:17. большое спасибо за это. Я добавил обработчик исключений, и окна не могут быть развернуты максимально:

#Persistent
#SingleInstance,force
SetTimer, DrawRect, 50
border_thickness = 6
border_color = FF0000
DrawRect:
WinGetPos, x, y, w, h, A
WinGet, OutputVar , MinMax, A
; make maximized windows movable
; -1: The window is minimized (WinRestore can unminimize it).
;  1: The window 
; is maximized (WinRestore can unmaximize it).
;0: The window is neither minimized nor maximized.
if(OutputVar == 1){
   WinGetPos,x,y,w,h
   WinRestore,A
   Sleep,500
   WinMove,A,,% x + 3, % y + 3, % A_ScreenWidth - 199, % A_ScreenHeight - 199
 }
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
try{
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
     } catch {
        Sleep,2000
     }
return

Чтобы объяснить изменения: Когда я закрывал вкладки в Google Chrome, распределяя их по моим 4 мониторам, через Control + w, я иногда закрывал неправильные. Решение искал и нашел вчера на этой странице. Через несколько минут я получил исключение, когда открыл окно "Сохранить как" в Notepad ++. Это исключение теперь перехватывается с помощью блока try, catch. Кроме того, у меня была проблема, что я не видел красную рамку на развернутых окнах, и поэтому я восстановил развернутые окна внутри "if (OutputVar == 1) {...".

0

Вы были в правильном месте, вам просто нужно было пойти немного глубже.

На странице «Цвет и внешний вид окна» выберите «Дополнительные параметры внешнего вида».

В выпадающем меню нового окна у вас есть 2 варианта, чтобы сделать ваше активное окно более заметным. Активная строка заголовка и активная граница окна. Вы можете получить довольно подробную информацию о том, как выделить его для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .