我在Google语音中有200多条未读的短信和语音邮件。我如何将所有这些标记为已读而不必一次一页呢?

我尝试按“全选”,然后寻找“选择所有匹配的对话”按钮(类似到Gmail所拥有的功能),但没有类似的按钮。

评论

听起来您不是唯一的一个:google.com/support/forum/p/voice / ...

#1 楼

对于不想使用Python答案的非编码人员,解决方案是快捷方式。


在顶部栏中选择“显示:未读”,而不是默认的“显示:全部”。正确。
尝试*(星号),然后按A(全选)
Shift I(将所有选中的都标记为已读,然后转到下一页)

我将400封邮件标记为请在一分钟内阅读。


如果您碰巧使用了AutoHotKey,下面的脚本将通过输入shift-F9来执行上述操作。只要确保首先单击顶部的“未读”选项即可。

F9::
   SendInput *a!
   Sleep, 500
   SendInput I
   Sleep, 500
   SendInput n
return


#2 楼

我能找到的唯一方法是要求您编写一些Python代码。

这是提供Python模块的网站。
http://code.google.com/p / pygooglevoice /

此页面为您提供有关如何设置要阅读的消息的详细信息。在“消息”部分下查找“标记”功能。
sphinxdoc。 github.com/pygooglevoice/api.html#message

我会为您编写脚本,但我不知道足够多的Python可以尝试。

希望有所帮助。

编辑:不应贬低我的能力。这是将所有内容设置为可读取的脚本。

from googlevoice import Voice,util

voice = Voice()
voice.login('YOUR USERNAME', 'YOUR PASSWORD')

while True :
    folder = voice.search('is:unread')
    if folder.totalSize <= 0 :
        break
    util.print_(folder.totalSize)
    for message in folder.messages:
        util.print_(message)
        message.mark(1)


UPDATE-gygooglevoice需要更改其设置页面才能正常工作,否则会出现登录错误。此处需要更改:http://code.google.com/p/pygooglevoice/issues/detail?id=64#c4(只需更新登录URL)

评论


出色的工作,非常感谢。

–奥斯汀·林
2011年2月2日在7:31

好答案。我希望在花一个小时将其标记为10之前看到这一点。

– Chris_O
2012年3月3日在6:31

我似乎无法使它正常工作。遇到这个:gist.github.com/4446898

– ELLIOTTCABLE
13年1月3日在20:28

啊。得到它了。要使其正常工作,您可能需要注释掉pygooglevoice中的一些临时错误。请参阅:code.google.com/p/pygooglevoice/issues/detail?id=67#c1

– ELLIOTTCABLE
13年1月3日在20:45

#3 楼

我能够搜索标签:未读,然后快速选择所有标签,将其标记为已读,然后单击刷新。刷新后,搜索保持不变,这使它们可以快速浏览所有内容。

#4 楼

我使用了较早发布的自动热键解决方案以及一个小的附录:

+F9::
Loop, X
  {
   SendInput *a!
   Sleep, 500
   SendInput I
   Sleep, 2000
  }
return


用您除以10的消息数替换X。

我将笔记本电脑独自呆了一两分钟,浏览了500条消息。

#5 楼

我很喜欢SoulWinter的Apple Script想法,但对我来说却不太奏效。

我浪费了很多时间试图使Python程序正常运行,这似乎太过时了。 br />
我对其进行了如下修改。我使用的是Chrome,因此您可能不需要将“ Google Chrome”更改为浏览器。您还需要将X更改为未读邮件的数量除以10(加1),因此,如果您有934条邮件,请用94替换X。


打开Goog​​le语音收件箱,例如https://www.google.com/voice/b/0#inbox,然后单击顶部(页面控件旁边)中的“未读”。
在应用程序中打开“脚本编辑器”(适用于最新OS X)或等效版本
在脚本编辑器中输入以下代码,然后按“播放”按钮。 (请确保您不要在Google语音和脚本编辑器之间单击其他选项卡或窗口。)

代码:

activate application "Google Chrome"
repeat X times
    tell application "System Events"
        key code 28 using {shift down}
        keystroke "a"
        keystroke "I"
        delay (1)
    end tell
end repeat


#6 楼

我进行了修改,将所有内容标记为已读,前进到下一页,然后不断循环(不存档)。您需要安装AutoHotKey才能使此脚本正常工作。

+F9::

Loop {
  Sleep, 500
  SendInput *a!
  Sleep, 500
  SendInput I
  Sleep, 500
  SendInput n
}

return


评论


您如何使用/实现此功能?

–雅各布·扬·图恩斯特拉(Jacob Jan Tuinstra)
13-10-29在5:49

@JacobJanTuinstra这看起来像一个自动热键脚本。

– Glenviewjeff
2013年12月23日在21:49

#7 楼

对于非编码员

实际的搜索栏快捷方式是“ is:unread”-然后您可以检查所有... ctrl i ...然后再次搜索“ is:unread”

搜索后不会清除搜索栏(至少对我而言),因此很容易浏览几条未读消息以将其全部清除。

#8 楼

我真的很喜欢AutoHotKey解决方案。我对其进行了一些修改以存档消息。

+F9::
   SendInput *a!
   Sleep, 500
   SendInput I
Sleep, 500
SendInput e
return


我试图将其循环,使其自动运行,但无法正常工作。

#9 楼

适用于OSX用户的AppleScript:
以您的GV帐户为重点打开您喜欢的浏览器。更新浏览器名称/所需的迭代(脚本将自动前进页面),然后在AppleScript编辑器中运行。一秒钟的延迟是延迟的“缓冲”。

activate application "YOUR_BROWSER_NAME"
repeat x times
tell application "System Events"
        key code 28 using {shift down}
        keystroke "a"
        key code 34 using {shift down}
        key code 124
        delay (1)
    end tell
end repeat


#10 楼

仅供参考:自Google语音版本改版以来,使用旧版界面将所有邮件标记为未读可能更为简单,该界面仍可在线访问:https://www.google.com/voice#search/is%3Aunread

#11 楼

使用过滤器将来自“ voice-noreply@google.com”的所有电子邮件标记为已读,并将其应用于所有现有电子邮件,如果您不想看到它们,也可以将它们自动分类到文件夹中并存档。在您的收件箱中。

评论


Errr ...他不是在谈论他的Gmail收件箱,而是在谈论他的Google Voice收件箱。

–ale
2012年1月27日20:46

#12 楼

最佳解决方案:
如果没有“ Google语音”,请获取该移动应用。
打开该移动应用
单击要标记为已读的消息/语音邮件的类型。
点击菜单按钮,然后选择“全部标记为已读”。
注意:目前似乎没有办法通过Web界面执行此操作,但是如果您是开发人员,有一个python脚本解决方案(我自己没有尝试过):将所有Google语音邮件标记为已读