通知中心-计算器小部件发生了什么?


9

我今天才注意到这一点-计算器不见了。

这是我前几天安装的10.13.5的“改进”,还是我破坏了某些东西?

我确实注意到Stocks前几天好像是魔术般出现在那儿-我永远都不需要这种东西,但直到现在我才发现Calculator的消失。

检查了我伴侣的机器-相同的操作系统,非常相似的机器-很多小部件...

因此,也许问题就变成了“它们住在哪里?为什么我的机器找不到它们?”

后期编辑:
我找到了计算器应用程序,
/System/Library/Frameworks/NotificationCenter.framework/PlugIns/com.apple.ncplugin.calculator.appex
因此现在我需要找出一种方法来使Notification Center再次识别它。

每个评论...
defaults read com.apple.notificationcenterui
给出

{
    TodayView =     {
        NoContent =         (
            "com.apple.reminders.RemindersNC"
        );
        keyWidget = "com.apple.ncplugin.calculator";
        order =         (
            "com.apple.reminders.RemindersNC",
            "com.apple.iTunes.today.TodayExtension",
            "com.apple.iCal.CalendarNC",
            "com.apple.ncplugin.weather",
            "com.parallels.desktop.console.Resource-Monitor",
            "com.apple.ncplugin.stocks"
        );
        preferences =         {
            "com.apple.nc.disclosures" =             {
                enabled = 1;
            };
            "com.apple.nc.today.date" =             {
                enabled = 1;
            };
            "com.apple.nc.today.dnd" =             {
                enabled = 1;
            };
            "com.apple.nc.today.summary" =             {
                enabled = 1;
            };
            "com.apple.nc.tomorrow.summary" =             {
                enabled = 1;
            };
        };
    };
    bannerTime = 5;
    "last-messagetrace-stamp" = "551957496.077987";

所以他们在那里不见了。这是否意味着有默认写入将其放回原处?


+1好问题。在我安装El Capitan的过程中,我通常在那里存放的计算器突然消失了,因此我必须将其添加回去(至少可以这样做)。可能有更新吗?
艾伦(Allan)

1
就其价值而言,它仍在Mojave 10.14 beta 2中存在,因此我认为它不是故意删除的。
grg

我刚刚检查了我伙伴的机器-更多的小部件,相同的操作系统,非常相似的机器。添加到问题。
Tetsujin

您可以在仪表板中使用旧的。
JBis

2
仪表板永远都是无用的;打开它时,一旦碰到它再次关闭,就看不到您在做什么。
Tetsujin

Answers:


8

在对Notification Center窗口小部件进行故障排除时,可以尝试使用许多选项。

1.使用通知中心内的“ 编辑”选项

这确实是第一件事。有关相关步骤,请参阅Seamus的答案

2.检查扩展首选项窗格

综上所述:

  1. 转到苹果>系统偏好设置...>扩展
  2. 可选:如果您对第三方扩展有疑问,请在左侧窗格中选择全部选项,然后检查右侧以启用所有未激活的功能
  3. 在左侧窗格中选择“ 今天”选项
  4. 现在,检查右侧列表以确认启用了小部件(如果未启用,请选中相关的复选框)
  5. 退出系统偏好设置
  6. 检查您的通知中心,以查看小部件是否处于活动状态和/或正常运行

3.测试另一个用户帐户

  1. 登录到另一个用户帐户,以测试通知中心(以及您遇到问题的所有小部件)是否正常运行。如果您没有其他用户帐户,则可以登录来宾帐户或在Apple>系统偏好设置...>用户和组中创建新的临时帐户。
    • 如果通知中心/小部件在另一个帐户中运行良好,请尝试以下4、5、6、7、8、9和10
    • 如果Notification Center / Widgets 在其他帐户中无法正常工作,请使用macOS Recovery重新安装macOS(注意:在执行此操作之前,请确保您具有完整备份)。同样,您可以使用macOS Recovery从Notification Center问题之前进行的Time Machine备份中还原(注意:在执行此操作之前,请确保您具有完整的当前备份,以免丢失最近的文档,电子邮件,照片等)。

4.使用小部件模拟器再次将其添加回

  1. /System/Library/Frameworks/NotificationCenter.framework/Resources/
  2. 启动小部件模拟器
  3. 现在去 /System/Library/Frameworks/NotificationCenter.framework/PlugIns/
  4. com.apple.ncplugin.calculator.appex文件拖放到Dock中的Widget Simulator图标上
  5. 应该在“模拟器”窗口中打开小部件
  6. 单击绿色+按钮:

在此处输入图片说明

  1. 现在检查计算器小部件是否又回到了通知中心(或可以再次添加)。

5.如果存在,请删除任何相关的.plist文件

注意:如果你测试的其他用户帐户和通知中心/控件是不是该帐户工作正常,那么就不能使用此选项进行。

如果macOS已为您遇到问题的特定Widget创建了.plist文件,请删除它。要对此进行检查,您需要访问相关用户帐户的相关通知中心插件容器。以“计算器”小部件为例,您将转到:

~/Library/Containers/com.apple.ncplugin.calculator/Data/Library/Preferences

如果您看到特定窗口小部件的.plist文件(例如com.apple.ncplugin.calculator.plist和和/或com.apple.calculator.plist),请删除该文件并重新启动Mac。

6.交换特定的小部件.appex文件

从Time Machine备份或另一台计算机上获取小部件的已知有效副本。在这种情况下(例如,安装了macOS High Sierra),甚至可以用macOS Sierra中的一个替换“计算器”小部件。

去做这个:

  1. 在另一台Mac或Time Machine备份中,导航至: /System/Library/Frameworks/NotificationCenter.framework/PlugIns/
  2. 复制com.apple.ncplugin.calculator.appex代表计算器小部件的文件
  3. 现在,将其放入问题 Mac的相同位置: /System/Library/Frameworks/NotificationCenter.framework/PlugIns/

注意:为此,您将需要暂时在遇到问题的Mac上禁用系统完整性保护(SIP)。

7.退出然后再回到iCloud

我想标题说明了一切。转到苹果>系统偏好设置...> iCloud并注销。退出后,请重新登录。

8.强制Spotlight重新编制索引

有多种方法可以做到这一点。最简单的方法是:

  1. 转到苹果>系统偏好设置> Spotlight
  2. 选择Privacy标签
  3. 将启动卷拖到窗口中
  4. 等一下
  5. 删除引导卷,使其不再显示在窗口中
  6. 退出系统偏好设置

注意:重新索引启动卷可能需要长时间。多长时间取决于驱动器的大小以及驱动器上存储的数据量。

9.重置密码创建一个新的钥匙串

请按照此处的步骤先重置密码,然后再创建一个新的钥匙串。

10.创建一个新的用户帐户并将您的数据迁移到该帐户中

显然,这将花费几个小时,但这肯定会解决问题(假设您在高于3的水平测试了另一个用户帐户后,效果很好)。本质上,您是在创建一个新帐户,然后将所有数据迁移到该帐户。


嗯...没有笨拙的:/说当很明显地它们在那里时,找不到文件(对于其中的所有3个文件)。同样的事情在另一台机器上也可以正常工作。SIP
挡住了我的视线

嗯,SIP 不应阻止您执行此操作,因此如果禁用它会产生影响,我会感到惊讶。只是为了澄清一下,您是说您甚至无法在Widget Simulator中打开插件,还是可以打开它,但是单击绿色加号会导致错误消息?
Monomeeth

它阻止了我从另一台计算机交换新版本。自禁用它以来,我尝试了新版本以及台式机上的版本-“找不到”仍然是问题。i.stack.imgur.com/818u1.png
Tetsujin

嗯,是的,SIP会阻止您添加/交换它们,但不应影响您使用Simulator等的能力。那么,“系统偏好设置”>“扩展”>“今天”中的列表中是否缺少“计算器”小部件?如果存在,是否启用?
Monomeeth

它不见了。那是我检查的第一个地方[用户偏好,我设法找到一个...埋藏的框架并不是那么容易;)就在那里,它将不会与Widget Sim一起运行。甚至从另一台机器复制了整个框架。只是没有正确注册,我无法弄清楚。我很想再次在其上放​​置另一个组合更新器,甚至是整个OS ...由于我在我需要做的实际工作上受时间限制,令人讨厌;)
Tetsujin

2
  1. 打开通知中心 在此处输入图片说明

  2. 单击EDIT面板底部的按钮。面板右侧将出现几个“项目”,包括“计算器”项目。 在此处输入图片说明

  3. 单击+计算器右侧的图标。计算器将移动到通知中心的主面板中。 在此处输入图片说明

  4. 单击Done面板底部的按钮。选项从面板中消失,并且计算器保留在通知中心面板中。 在此处输入图片说明


如果就这么简单;-)您可能会注意到我的OP显示编辑面板处于打开状态...缺少几个。
Tetsujin

是的-对不起;我以为这太容易了。您是否尝试过删除面板中的某些项目以查看它们是否显示为可以添加的小部件?
Seamus

计算器应用程序在“应用程序”文件夹中,还是在“应用程序”下面的子文件夹中?
Seamus

是。那里的那些按预期工作。它们都在另一个帐户中工作,因此这是非常特定于帐户的。
Tetsujin

它在Apps中并且可以正常工作-但这与通知中的计算方法不同。
Tetsujin

1

答案不多,但是我最终通过克隆驱动器,重新格式化为HFS +并再次克隆,解决了这个问题以及“ 重复出现的体积损坏+时间机器”问题

与APFS完全纠缠不会解决它。

但是,请参阅此处的Monomeeth答案以获得出色的故障排除指南。


后注:Apple认为可以自动将其重新格式化为APFS ...,并且两个问题均立即返回。
Tetsujin
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.