27

Я пробовал Spotify в течение последних нескольких дней, и меня раздражало, что нажатие кнопки X в правом верхнем углу окна сводит его к минимуму, а не закрывает. Фактически, даже если щелкнуть правой кнопкой мыши на панели задач и выбрать "Закрыть окно", это не приведет к его закрытию. Также не будет Alt - F4.

Я знаю только два способа его закрытия (кроме как убить его из диспетчера задач), используя File → Exit или щелкнув правой кнопкой мыши на значке в трее и выбрав Exit. К сожалению, нет никаких вариантов изменить его поведение.

Я также заметил такое поведение в других программах, таких как Google Talk и Skype, но для меня это имеет больше смысла, поскольку люди обычно хотят, чтобы они продолжали работать в фоновом режиме. Однако я не понимаю, почему кто-то хотел бы, чтобы Spotify всегда работал, даже если они не слушали музыку.

Есть ли способ в Windows 7 переопределить это поведение, чтобы щелчок по X заставил программу завершиться? Я полагаю, что мог бы написать скрипт AutoHotKey, чтобы создать сочетание клавиш, которое могло бы выйти из него, но это похоже на хак.

8 ответов8

4

Вы можете использовать Alt+f, x вместо Alt+F4 в качестве временного решения для быстрого закрытия Spotify.

3

На самом деле вы можете щелкнуть правой кнопкой мыши значок в области уведомлений и выбрать открытие с надписью «Скрыть из панели задач при закрытии».«Тогда [x] закроет программу, а не просто свернет ее.

Источник: http://www.youtube.com/watch?v=X5reA9E7IjA

3

Текущая версия Spotify теперь реализует это поведение. Простое закрытие окна закроет все приложение и остановит воспроизведение музыки в фоновом режиме.

2

Сценарий AHK от cx348, кажется, ловит кого-то, кто нажимает Alt-F4, чтобы закрыть окно, но (по крайней мере, для меня) не ловит кого-то, закрывающего Spotify, нажав "X" в верхнем правом углу, чтобы закрыть окно.

Я создал следующий скрипт AutoHotKey, чтобы также ловить, если кто-то нажимает на "X" в верхнем правом углу окна:

#IfWinActive ahk_class SpotifyMainWindow
LButton::Click Down
LButton Up::
WinGetActiveStats, Title, WindowWidth, WindowHeight, X, Y
MouseGetPos, MouseX, MouseY
    if ((WindowWidth - MouseX) > 6 && (WindowWidth - MouseX) < 54 && MouseY < 20) {
        Run, taskkill /F /IM spotify.exe,, Hide
    }
    Click Up
return

Из моего (ограниченного) понимания того, как это работает (поскольку я взломал это вместе на нескольких примерах, я не эксперт AHK), сценарий в основном:

  • Применяется только в окне Spotify
  • Ожидание действия левой кнопки мыши (вниз / вверх)
  • Когда это происходит, он захватывает размер окна Active (Spotify), а также захватывает положение мыши, когда она была нажата.
  • Он проверяет, чтобы убедиться, что щелчок был сделан там, где находится кнопка X, путем вычисления границ на лету.
  • Если вы щелкнули в области, где находится X, он отправит тихую команду, чтобы убить Spotify
  • Действие щелчка отпущено
  • И скрипт возвращается

Надеюсь, это кому-нибудь пригодится!

1

Spotify работает в фоновом режиме, потому что он использует ваш компьютер, чтобы поддерживать работу остальной части сети (см. Здесь).

Отвечая на ваш вопрос, самое лучшее, что я могу вспомнить из того, что еще не было упомянуто, - это запуск другого приложения или запланированной задачи в фоновом режиме, которая периодически (каждую минуту или около того) проверяет, видно ли окно Spotify. Если он не виден, он может отправить команду закрытия.

Запланированные задачи Windows должны быть способны к этому, но это зависит от того, насколько серьезной является проблема.

0

После бесконечных поисков, и поскольку эта тема является одной из первых, которые появляются в Google, я поделюсь своим решением здесь:

Я только что установил AutoHotkey и написал следующий простой скрипт:

#IfWinActive ahk_class SpotifyMainWindow
!F4::
{
Run, taskkill /F /IM spotify.exe
return
}

Если Spotify является активным окном, это переопределит обычную (не работающую) команду закрытия Alt+F4 для taskkill, которая принудительно прервет spotify.

На самом деле это не очень мягко, но хорошо ... кажется, что это единственный способ закрыть спойти, не используя раздражающий путь через меню. И пока для меня это работает без проблем.

0

Вот некоторые факты, которые нужно отнять:

  • Spotify обнаруживает кнопку закрытия и отменяет закрытие формы, а затем сворачивает приложение
  • Различает кнопку закрытия и Файл-> Выход

Можно запрограммировать приложение, которое обнаруживает кнопку закрытия и / или свернуть приложение, и отправлять то же сообщение, что и Spotify, когда нажимается Файл-> Выход.

Не самое простое решение, но должно работать. Может быть, я запрограммирую это ...

0

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

При необходимости вы можете создать ярлык для taskkill.exe чтобы завершить работу программы. Но, чтобы быть более осторожным с ним и закрыть его, вы можете поместить close.exe (в zip-архиве) в папку System32, а затем создать ярлык, используя это. Команде нужно имя окна, которое открывается при запуске Spotify. Он также может использовать подстановочные знаки. Итак, если имя окна (верхний левый угол) - "Spotify", ваш ярлык может выглядеть примерно так:

close.exe Spot*

Это закроет все окна с "Spot" в качестве первых 4 букв их имени. Close.exe также полезен для планирования вещей. Программы легко запускать с помощью планировщика заданий, и вы также можете запланировать их закрытие, используя тот же синтаксис.

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