V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shervy
V2EX  ›  Apple

硬需求:怎么一键已读 Mac 里的信息?

  •  
  •   shervy · 325 天前 · 2947 次点击
    这是一个创建于 325 天前的主题,其中的信息可能已经有所发展或是发生改变。
    受此困惑久矣。Google 了好几次也没找到什么方法。麻烦各位前辈们解答
    29 条回复    2023-11-06 18:36:26 +08:00
    shervy
        1
    shervy  
    OP
       325 天前

    如图。
    Crump
        2
    Crump  
       325 天前
    全选,右键-标记已读
    yangmacbob
        3
    yangmacbob  
       325 天前   ❤️ 1
    yangmacbob
        4
    yangmacbob  
       325 天前
    选择未读信息,然后全选,右键-标记已读
    mineralsalt
        5
    mineralsalt  
       325 天前
    @Crump #2 这个问题我也不胜其扰, 至今无法解决, 不是全选已读的问题, 是根本找不到未读的信息, 但是这个未读数字却一直存在, 难道是 Mac 信息的 bug? 菜单栏筛选"所有信息" "未读信息" 都找不到, 烦死了, 强迫症直接死亡......
    cp2wsy
        6
    cp2wsy  
       325 天前 via iPhone
    设置里关闭通知?
    bjzhush
        7
    bjzhush  
       325 天前
    在设置里把 message 的角标给关掉
    shervy
        8
    shervy  
    OP
       325 天前
    @Crump #2
    @yangmacbob #4 那么问题来了,怎么全选呢,C+A 貌似没用诶。
    barfi1316
        9
    barfi1316  
       325 天前
    数据在 sqlite3 /Users/***/Library/Messages/chat.db ,要不试试去查本地数据库的看看已读状态是哪个字段?
    KevinDo2
        10
    KevinDo2  
       325 天前
    @shervy 选中第一个,滑到最下面,按住 shift 再点击最后一个即可全选。
    但是!!右键已读后,信息 app 的小红点角标并不会消失!!还有一些莫名其妙的信息没有已读但又找不到!!
    eunrui
        11
    eunrui  
       325 天前
    刚试了下 选未读后 选中第一条 下拉到最后一条 按 shift 点最后一条
    shervy
        12
    shervy  
    OP
       325 天前
    @KevinDo2 #10 已读找不到 这个我遇到过无数次了。看来我不是一个人呀。
    shervy
        13
    shervy  
    OP
       325 天前
    @eunrui #11
    @KevinDo2 #10
    选中第一个,滑到最下面,按住 shift 再点击最后一个即可全选。
    为毛我选不中,系统 12.4 ,shift 不就是 fn 上面的键,中 /英下面那个键吗。⇧——Shift
    eunrui
        14
    eunrui  
       325 天前
    @shervy 就是 4 楼那样啊,右键标记为已读
    DemonQ
        15
    DemonQ  
       325 天前
    唤起 siri ,让 siri 阅读所有未读消息(我是这么解决的),产生这种情况的原因应该是有消息在未读的状态被删除了,但是苹果的信息删除貌似是软删除(所以 siri 还能读,但是你看不到)
    Sting
        16
    Sting  
       325 天前 via iPad
    @DemonQ 600 条 要读个把小时了 呵呵。 我也有 662 条找不到色短信,明天让 siri 读下
    LEEiz
        17
    LEEiz  
       325 天前
    @mineralsalt 这个得列表一直往下滑,不停的重复全选 标记已读,有些未读藏的很深,我之前搞了很久终于解决了
    brader
        18
    brader  
       325 天前
    联合起来,一起给苹果反馈 BUG ,相信说的人多了苹果就会修复了
    mu2er
        19
    mu2er  
       325 天前 via Android
    是不是 iPad OS 上的 message 有个 bug ,我一直有个 1 的角标,但找不到那条消息。
    ChengLuffy
        20
    ChengLuffy  
       325 天前
    @mu2er 让 siri 播报未读信息,一条好办,我五一帮老婆干掉了两百多条的角标,一下午啊
    razaro
        21
    razaro  
       325 天前
    虽然不能完全解决问题,但是可以直接把数字图标关掉就好了。
    biidbiid
        22
    biidbiid  
       325 天前 via iPhone
    在通知设置里把角标去了,眼不见心不烦
    Chip
        23
    Chip  
       324 天前
    转发的:
    Not an actual supported solution, but a decent workaround:

    - On your Mac, open the Messages app.
    - In the left pane (with the list of messages), select the first message.
    - Hold down the  +  keys for a while.

    **Control + Tab**


    Control + Tab is the keyboard shortcut for "Go to next message" in Messages.

    Holding down that keyboard shortcut causes Messages to cycle through all available messages (for as long as you hold down the keys) -- clearing the "unread" indicators as it goes.

    On my machine, I was able to cycle through a year's worth of existing conversations using this method in about 30 seconds.
    Sting
        24
    Sting  
       324 天前 via iPad
    @Chip 但我 600 多条未读消息,在应用里找不到任何蓝点怎么办
    LeeeSe
        25
    LeeeSe  
       324 天前
    #11 是解决方案,此帖可以终结了
    BenjaminYing
        26
    BenjaminYing  
       323 天前
    我这里也有同样的问题……

    长按 Dock 栏上的信息,一般有小红点的时候,那个菜单里都会显示出未读信息的号码和那个号码的未读信息的数量的。然后你直接按住拖移去选中那个号码,信息 App 就会显示出来未读信息,一般都会是空的。

    这个问题应该是你用 iCloud 同步短信了,并且在某一端删除了这条短信,Mac 以及其它的设备可能同步不了阅读状态,导致它们不知道这条短信的状态已经变为「已读」了。这个问题还会比较容易出现在 iPhone/iPad 端开启了垃圾短信过滤的账户中,由于 Mac 端的信息并不支持 iPhone/iPad 的垃圾短信过滤功能或者是其它的原因,这些信息会被「正常」同步到 Mac 上来,但由于 iPhone/iPad 端已经被拦截 /删除了,Mac 又这边不可能「无中生有」去生成,所以只能显示出空白

    这个问题 /Bug 同步出现于 iOS/iPadOS/macOS ,watchOS 上则是长期会有显示空列表的问题。这一代的小 Bug 一大堆,光一个通知圆角就能从 WWDC22 修到马上 WWDC23 了都还没完全修好……

    至于短信全选,由于信息 App 不支持 ⌘+A 来全选,好像也只能用 11 楼那个方法了……
    BenjaminYing
        27
    BenjaminYing  
       323 天前
    接上条

    简单来说,如果你已经在某部 iPhone/iPadOS 设备上删除了短信,在你开启了 iCloud 短信同步之后,其它的设备也会将整条短信删除,无论是否已经清空了「最近删除」列表,(何况 Mac 上压根没有这个「最近删除」)。这个时候虽然短信本身没了,但可能是 iCloud 的同步问题,导致其它设备上的信息的通知标记却还在,你点进去发现短信没了,但是标记是因为那条信息而出现的,所以一直无法消失

    对于 iPhone/iPad 来说,如果你能从通知栏中找到那条短信(后来发现也可以是任意一条短信)的通知,点进去虽然没有任何信息,但你这时返回主屏幕的时候就会发现,那个通知标记已经不见了。Mac 上的方法见上条,iPhone/iPad 上其实也能这样做

    另外,虽然 Mac 上不能全选,但是你信息是其实从 iPhone 上同步过来的,所以你可以在 iPhone 上通过双指滑动来多选,然后「全部已读」。前提是造成那些通知标记的短信你还能在 iPhone/iPad 上找到,找不到就只能按照我之前说的方法去消除通知标记了
    shervy
        28
    shervy  
    OP
       323 天前
    @LeeeSe #25 我选不中。
    dolphintwo
        29
    dolphintwo  
       144 天前
    根据#9 楼思路,连上 sqlite3 , `sqlite3 /Users/<user>/Library/Messages/chat.db`

    直接执行 `UPDATE message SET is_read=1 WHERE is_read = 0;`
    (查询 `select * FROM message WHERE is_read = 0;`)

    app 退出再进就可以消除角标了。
    @brader
    @mu2er
    @BenjaminYing
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2809 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:31 · PVG 21:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.