Есть ли способ заставить кнопку X выйти из Spotify?

27

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

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

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

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

Brandon
источник
« На самом деле, даже если щелкнуть правой кнопкой мыши на панели задач и выбрать« закрыть окно », это не закроет ». Если вместо этого вы нажмете Quit Spotify, он закроется, хотя и займет некоторое время. Он работает, вызывая Spotify через командную строку и передавая специальные параметры -taskbar spotify: internal: quit . Я думаю, что было бы почти невозможно изменить Spotify так, чтобы он вел себя так, как вы хотите, так как он имеет несколько систем предотвращения несанкционированного доступа и автоматическое обновление. Возможно, вы могли бы предложить разработчикам добавить опцию для управления этим поведением.
Джеймс П
@James Да, я думаю, что нет другого способа сделать это, кроме как заставить самих разработчиков Spotify изменить код. Я подал им жалобу об этом, когда разместил этот вопрос, но кто знает, обратят ли они на это внимание? Надеюсь, есть и другие, которые жалуются на это.
Брэндон

Ответы:

3

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

Билл Линч
источник
Не для меня (я использую Windows 8.1). Кнопка X по-прежнему работает точно так же, как кнопка свертывания - она ​​не закрывает Spotify и не останавливает воспроизведение. На какой ты платформе?
Брэндон
@ Брендон: Windows 7 и Windows 8.1. Он есть в учетной записи Spotify Premium, но я не могу представить, что это имеет значение.
Билл Линч
У меня нет премии ... Может быть, это то, что вызывает разницу. Я предполагаю, что это может быть хитрым способом попытаться поощрить свободных пользователей держать его открытым, чтобы помочь с их сетью P2P. Все еще кажется немного странным, хотя. Было бы интересно услышать от нескольких других бесплатных и премиум-пользователей, чтобы увидеть, соответствует ли их опыт нашему.
Брэндон
Ах, теперь это обновлено, и то, что вы сказали в своем ответе, правда. Я рад, что они наконец исправили это.
Брэндон
1
@BillLynch Как изменить это обратно на работу в качестве кнопки свертывания? ; _;
user11153
4

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

Оник
источник
3

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

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

Иаков
источник
6
+1 Потому что это хороший способ заставить Spotify не загромождать вашу панель задач, когда вы нажимаете кнопку X. Тем не менее, он не закрывает программу, как вы утверждаете. Скорее Spotify продолжает работать в фоновом режиме (как говорит всплывающее окно в видео). Несмотря на то, что он больше не находится на панели задач, он по-прежнему имеет значок в области уведомлений и отображается на вкладке «Процессы» диспетчера задач. Я из тех людей, которым не нравится, когда на моем компьютере работают лишние лодыри, поэтому мне бы хотелось, чтобы он полностью вышел из программы, а не просто скрывал ее.
Брэндон
4
Downvote, потому что это просто скрывает программу. Это все еще работает в фоновом режиме. Это моя главная говядина со 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 должны быть способны к этому, но это зависит от того, насколько это серьезная проблема.

Мэтью Стиплз
источник
3
+1 за понимание того, почему они хотят, чтобы мы всегда открывали Spotify. Я не знал, что он использует P2P. На мой взгляд, это все еще не достаточно веская причина для отключения чего-то столь же стандартного и базового, как кнопка X. Я бы даже предпочел, чтобы кнопка X закрывала графический интерфейс и оставляла фоновый процесс, запущенный в трее для P2P. По крайней мере, тогда создается впечатление, что оно закрыто и убирается с дороги.
Брэндон
1
Привет @ Брэндон. Он использует P2P, потому что это значительно снижает их затраты и инфраструктуру. Если песни популярны, тогда больше людей имеют их, и Spotify самим не нужно передавать их через Интернет, они просто используют других людей, которые их слушали. Я согласен с тем, что закрывать приложение не очень хорошая деловая практика, но я бы поставил на это деньги.
Мэтью Стиплс
0

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

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

close.exe Spot*

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

Абраксас
источник
1. Там нет такой настройки, поэтому я полагаю, что общий совет будет ответом в этом случае. 2. Насколько целесообразно перейти в меню «Пуск» / рабочий стол, чтобы щелкнуть ярлык, когда окно программы, которое я пытаюсь закрыть, уже открыто и передо мной?
TFM
3
Вы можете легко разместить ярлык на панели задач или в панели быстрого запуска. Или «Показать рабочий стол», или поставить ярлык в меню «Пуск». Но использование меню «Файл» и нажатие кнопки «Выход» в Spotify всего за 2 клика вместо 1 на x. Это не очень сложно. Это звучит так, как будто вы открываете программу, вы обречены никогда не использовать любую другую программу. Вот почему панель задач существует.
Абраксас
0

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

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

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

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

Майк Кристиансен
источник
0

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

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

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

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

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

cx348
источник