Google日历:如何一键显示或隐藏多个日历?


12

我在工作中使用Google日历,并且可以访问许多同事的日历,这使视图看起来很混乱,因此我大多将其隐藏。有没有一种方法(也许有一些插件或扩展名)一键显示和隐藏所有这些日历?


1
如果要仅显示一个日历,则可以单击日历名称旁边的向下箭头,然后单击“仅显示此日历”。
威尔逊2010年

@wilson:对不起,我的回复很慢,但是请在Stefan Lasiewski的回答下查看我的评论。
Peter Jaric 2010年

Answers:


8

我意识到您是专门要求键单击的,但我仍然想提供(主要是)键单击的解决方案,它也可能很有帮助(至少对于已经不了解它的任何人;)

  1. 在左侧边栏中的其他日历下,点击设置
  2. 在第二列的“ 显示在列表”下,单击“ 全部/无 ”。
  3. 点击左下角的返回日历

显然,根据日历在上部和下部之间的分布,最终您可能还需要在另一部分中单击“ 全部/一次”。

如果确实不能满足您的需求,则确实应该可以通过Calendar API和工具(calendar类具有隐藏的属性)和/或Calendar Sidebar Gadget扩展Google日历-我不知道提供所需功能的现有解决方案,因此您需要自己动手以防万一。


正如您所说,这并不是我想要的(特别是因为这样做使我更难仅显示一个日历),但它非常接近。谢谢!
Peter Jaric 2010年

1

没有针对此的一键式解决方案,也没有我知道的键盘快捷键,但是有针对性的两键式解决方案。

在“我的日历”下,找到您的日历(在列表顶部),单击向下箭头,然后选择“仅显示此日历”。

这是两次点击;)

遗憾的是,无法将日历还原到上一个视图(在选择“仅显示此日历”之前)。

编辑:好吧,我重新阅读了你的问题。我想我的答案很明显,但是确实可以回答一半的问题;


1
不幸的是,实际上,这对我来说根本不是解决方案,因为我至少有两个个人日历想要一直显示。
Peter Jaric 2010年

我处于类似情况,我想不出解决您问题的方法。我们使用Google日历工作(我在那里观看大约5个以上的日历),我有两个个人日历,并且我为两所学校订阅了日历。
Stefan Lasiewski 2010年

1

我刚刚找到了可以正常使用的Chrome加载项。 Google日历的日历选择器。基本上,您可以创建许多已保存的组/视图并根据需要将其打开。

一些附加功能(针对所有目的,是一个单一目的的解决方案):-清除-恢复-按名称显示(按“日历名称”或“ regex”搜索)

多年来,我和许多其他人一直在寻找和解决gCal中的这一缺陷的解决方案,我很幸运能找到此扩展,希望它会对其他人有所帮助。

----------

如果有时间,请注意一些其他事项:

我已经安装了此扩展程序约2个小时。我没有进行广泛的测试,也没有可靠地使用2个小时。话虽这么说,我还是喜欢走一条指定的道路(礼物?诅咒?),并想分享一些有关扩展的初步见解。没有经过严格的调查:

  1. 看起来扩展名代表您实时增量选择/取消选择:
    • 用(尽管是迷信的)外行人的术语:想象一个不可见的Web帮助程序对要更改其可见性的每个日历(单击,单击,单击,单击...)执行gCal希望您执行的相同乏味过程。更快地执行,并代表您执行,并记住下一次。
  2. 由于此“鬼助手”实现,因此有一些副作用(在看到鬼影之前):
    • 如果您有大量的日历(我有> 20个日历),则扩展程序将花费少量时间到少量时间来完成其操作。
    • “完成时间”取决于从现有视图更改为新请求的视图所需的新选择/取消选择的数量。
    • 例如,如果您仅显示2个日历(共20个),并且希望切换到显示5个日历(共20个)的已保存视图,则与以相同的2个日历开始然后以您所有的20个日历都可见。
  3. 如果您关闭浏览器标签或以其他方式在完成之前中断操作(例如,通过导航至同一浏览器标签中的另一个网页,则下次打开gCal时,您将看到一个视图,该视图表示您先前操作的部分完成。没有什么“破损”的,就好像您正在手动更改某些日历的可见性并且被松鼠分心一样。
  4. 与前一个注释相关,一旦通过扩展名触发了gCal的明显更改,浏览器标签就必须保持焦点/前景,直到操作完成。
    • 似乎“鬼帮手”虽然看不见,却是个暴露狂。
    • 即,如果在请求的可见性修改完成之前切换到另一个选项卡,则当您将选项卡返回到焦点/前景时,该操作将在切换焦点时从中断的位置开始。
    • 该操作此时似乎已正确完成。因此,除了手握的任何含义外,它似乎没有“破坏性”的含义。
    • [沉思]取决于扩展程序的实现及其特定的浏览器设置(在后台切换中运行应用程序等),可能并非所有人都可能会遇到“问题”,或者可能并非如此。再一次,我没有做很多严格的测试。

所以...一些可能的问题,其相对重要性将与特定用户的特定范例和一般举止有关。延迟很明显,但是完全可以忍受。对我来说,没有什么是破坏交易的。然而。


0

要显示所有日历,请将以下内容放入浏览器的地址栏中,然后按Enter:

javascript:(function(){for (row of document.getElementsByClassName("calListRow")) {if(row.getAttribute("aria-selected") == "false") {mousedown = document.createEvent('MouseEvents'); mousedown.initEvent("mousedown", true, true); row.childNodes[0].dispatchEvent(mousedown);}}})()

这会将鼠标按下事件调度到日历列表中的每个未选择的行。

我已经使用Firefox 45进行了测试。请注意,它将自动javascript:从剪贴板中删除所有文本。您需要至少键入j然后粘贴以avascript:... 开头的内容

这可以很容易地制成书签。


0

我使用日历浏览器的重复选项卡,并通过在视图中提供一个或多个日历进行编辑或查看来自由地操作第二个日历。完成后,我关闭重复的窗口并返回到原始窗口以进行进一步的编辑或刷新。



-2

列表中每个日历的左侧都有一个框。单击该框以显示/隐藏该日历。当您单击要显示的框时,该框将成为您为该日历选择的颜色。如果再次单击它(以隐藏),则该框将完全没有颜色。实际上,盒子很难看是否没有颜色。如此之多,以至于我一开始都没有看到它们!您想要显示/隐藏的每个日历将一键单击。我保持重要的角色,然后在遇到有关计划的问题时仅向其他角色展示。有一个自定义视图,可以按需单击或关闭,这将是很好的。也许Google有人在监视这些评论!


1
那当然不是“一键式”。我认为OP已经知道该怎么做,但是正在寻找一种简化流程的方法。
ale

屏幕截图?这有点令人困惑……
batpigandme,2013年

@AlEverett:确实...
Peter Jaric

-4

转到“我的日历”设置,单击“不显示”。转到“返回日历”,然后转到“我的日历”设置,仅单击要显示的日历。

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.