有没有办法让X按钮退出Spotify?


27

在过去的几天里,我一直在尝试Spotify,但一直感到恼火的是,单击X窗口右上方的按钮只是将其最小化而不是将其关闭。实际上,即使在任务栏中右键单击它,然后选择“关闭窗口”也不会关闭它。也不会Alt- F4

我知道关闭它的唯一两种方法(没有从任务管理器中杀死它)是使用File→Exit或右键单击任务栏图标并选择Exit。不幸的是,似乎也没有任何改变其行为的选择。

我还注意到其他程序(例如Google Talk和Skype)中的这种行为,但是对我来说,这更有意义,因为人们通常希望它们在后台运行。但是,我不明白为什么有人会希望即使没有听音乐,Spotify始终运行。

Windows 7中是否有一种方法可以覆盖此行为,以便单击X将会强制退出程序?我想我可以编写一个AutoHotKey脚本来制作一个退出该快捷键的键盘快捷键,但这似乎是一种hack。


实际上,即使在任务栏中右键单击它,然后选择“关闭窗口”也不会关闭它 ”。如果您单击“ 退出Spotify”,则它会关闭,尽管需要一些时间。它通过命令行调用Spotify并传递特殊参数-taskbar spotify:internal:quit来工作。我认为将Spotify修改为您想要的行为几乎是不可能的,因为它具有多个防篡改系统和一个自动更新程序。也许您可以建议开发人员添加一个选项来控制此行为。
James P

@James是的,我想除了让Spotify开发人员自己更改代码外,没有其他好方法。发布此问题时,我确实向他们提出了投诉,但是谁知道他们是否会对此予以关注。希望还有其他人对此有所抱怨。
布兰登

Answers:


3

现在,当前版本的Spotify会实现此行为。简单地关闭窗口将关闭整个应用程序并停止在后台播放音乐。


不适合我(我正在运行Windows 8.1)。X按钮的行为仍与最小化按钮完全相同-它既不会关闭Spotify也不会停止播放。您在什么平台上?
布兰登2015年

@布兰登:Windows 7和Windows 8.1。它在Spotify Premium帐户中,但是我无法想象这很重要。
比尔·林奇

我没有保费……也许是造成这种差异的原因。我想这可能是一种试图鼓励自由用户保持开放性以帮助其P2P网络的偷偷摸摸的方法。似乎还是有些奇怪。听到其他一些免费或高级用户的来信,看看他们的体验是否与我们的相近,这将是很有趣的。
布兰登2015年

嗯,现在更新了,您在回答中说的是真的。我很高兴他们终于解决了这个问题。
布兰登

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
下注,因为这只会隐藏程序。它仍然在后台运行。这是我搭配Spotify的主要牛肉。
2014年

2

来自cx348的AHK脚本似乎捕捉到有人按下Alt-F4来关闭窗口,但是(至少对我而言)没有捕捉到有人通过单击右上角的“ X”来关闭窗口来关闭Spotify。

我创建了以下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窗口
  • 等待鼠标左键单击(向下/向上)
  • 发生这种情况时,它会捕获活动(Spotify)窗口的大小,并且还会捕获单击鼠标时鼠标所在的位置
  • 它通过动态计算边界来检查以确保单击X按钮所在的位置
  • 如果您确实单击了X所在的区域,则会发送一个静默命令来杀死Spotify
  • 点击动作被释放
  • 然后脚本返回

希望这对某人有帮助!


1

Spotify使自己在后台运行,因为它使用您的计算机来保持网络的其余部分运行(请参阅此处)。

在回答您的问题时,我没有想到的最好的事情是在后台运行另一个应用或计划的任务,该任务定期(每分钟左右)检查Spotify窗口是否可见。如果不可见,则可以发送close命令。

Windows Scheduled任务应该能够执行此任务,但这取决于问题的严重程度。


3
+1可以进一步了解为什么他们可能希望我们始终打开Spotify。我不知道它使用P2P。在我看来,这仍然不是禁用X按钮标准和基本功能的足够好理由。我什至更喜欢X按钮关闭GUI并在托盘中运行P2P东西的后台进程。至少然后它给人的印象是它已关闭并使其脱离障碍。
布兰登

1
嗨,@布兰登。之所以使用P2P,是因为它可以大大降低其成本和基础架构。如果歌曲很流行,那么会有更多人拥有它们,而Spotify自己也不必通过Internet传输它们,它只会使用听过它的其他人。我同意不关闭应用程序不是一个好的商业惯例,但是我敢打赌这是为什么。
马修·斯蒂夫斯

0

我没有该应用程序,因此这是一般建议。大多数浏览器和许多其他程序也具有此功能。在绝大多数情况下,设置中都有一个选项,例如“最小化关闭”或“隐藏在托盘中”复选框,甚至“加速启动”,因为该应用程序已经打开。语言的变化不尽相同,但它们都是同一件事。

如果需要,您可以创建一个快捷方式taskkill.exe来终止程序。但是,为使它更加温和并关闭它,可以将close.exe(在zip存档中)放在System32文件夹中,然后使用该文件创建快捷方式。该命令需要Spotify运行时打开的窗口的名称。它也可以使用通配符。因此,如果窗口的名称(左上角)是“ Spotify”,则快捷方式可能是这样的:

close.exe Spot*

这将关闭所有以“ Spot”作为其名称的前4个字母的窗口。Close.exe对于安排事物也很有用。使用“任务计划程序”启动程序很容易,并且您也可以使用相同的语法来计划程序的关闭。


1.没有这样的设置,因此我怀疑在这种情况下一般的建议将是一个答案。2.当我要关闭的程序窗口已经打开并且在我眼前时,转到开始菜单/桌面单击快捷方式有多实用?
TFM

3
您可以轻松地将快捷方式放在任务栏或快速启动中。或“显示桌面”,或在“开始”菜单中放置快捷方式。但是使用File菜单并在Spotify中单击“退出”仅需2次单击,而不是x上的1次。这不是很难。您听起来就像打开程序一样,就注定了永远无法使用任何其他程序。这就是任务栏存在的原因。
Abraxas

0

以下是一些可以避免的事实:

  • Spotify检测到关闭按钮,并取消关闭表单,然后最小化应用程序
  • 它区分关闭按钮和File-> Exit

可以对检测关闭按钮和/或最小化应用程序的应用程序进行编程,并发送与单击文件->退出时Spotify所做的相同消息。

不是EASIEST解决方案,但应该可以。也许我会编程...


0

经过无休止的搜索,并且由于此线程是google中最重要的事情之一,因此我将在这里分享我的解决方案:

我刚刚安装了AutoHotkey并编写了以下简单脚本:

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

如果Spotify是活动窗口,则它将Alt + F4的正常(无效)关闭命令重新定义为taskkill,这将强制终止spotify。

确实,这不是很温柔,但是...似乎是不使用菜单中烦人的方式来关闭Spotify的唯一方法。到目前为止,对我来说,它的工作没有问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.