我使用Ctrl+ ;插入自Microsoft Excel以来的今天日期,但是如何在没有键盘的情况下在Android手机上的Google表格应用中执行此操作?
我使用Ctrl+ ;插入自Microsoft Excel以来的今天日期,但是如何在没有键盘的情况下在Android手机上的Google表格应用中执行此操作?
Answers:
我首先尝试下载Hacker's Keyboard,因为它为您在Android设备上提供了完整的PC键盘。换句话说,它有一个Ctrl钥匙。但是,我不能让Ctrl+ ;工作。我可以得到其他Ctrl+ *组合可实现其预期功能,但我认为上下文存在问题。仅当您选择文本输入字段时,Android键盘才会弹出。就像Excel一样,Google表格也有两个输入上下文。第一个是选定的单元格。第二个是任何单元格中的光标。在Android上,除非光标位于单元格中,否则我无法使键盘在使用表格时弹出,这使文本输入字段仅成为编辑栏。外部“选定单元格”上下文不会调用键盘。我相信,如果您可以在适当的情况下调出键盘,它会起作用。
我找到了一种我认为很整洁的解决方法。唯一的问题是您必须为PC上的每个文档分别进行设置。但是,一旦完成设置,它就会很好地工作。该过程基本上使您可以设置自定义公式。确切地说,我们将在工作表上插入一个脚本,该脚本将根据您设置的关键字检查您编辑的任何单元格的值。如果关键字匹配,它将用当前日期和时间替换。
首先,您必须在PC上打开工作表,然后单击工具>脚本编辑器。在提供的大文本字段中输入以下脚本。如果您从未做过此操作,并且不必考虑已创建的任何其他脚本,请删除已经存在的默认文本。
function onEdit(e) {
if (e.range.getValue() == "$new") {
e.range.setValue(new Date()).setNumberFormat("MM/dd/yyyy HH:mm");
}
}
如果您不熟悉JavaScript,我将对上面的每个部分进行快速说明。onEdit(e)
是全局函数,基本上意味着它是内置函数,可以在脚本中的任何位置调用。每次编辑单元格时都会运行它。在e
括号中的专指活动单元格。从第二个链接开始,if
获取最近编辑的单元格的值,e
并比较它是否等于$new
。第三行仅在第二行为true时才运行,也就是说,如果最近编辑的单元格恰好包含text $new
。该行用时间戳替换该值。Date()
也是返回系统时间的全局函数。setNumberFormat
自然地设置数字格式。
您可以做的第一件事就是将数字格式更改为自己喜欢的格式。单击此处了解更多信息。
您还可以更改$new
为其他任何内容。在编程中,通常使用特殊字符(例如$
或_
加上一个单词)来表示自定义变量或函数。但是由于可以是任何东西,而且这是供我个人使用的,所以我选择了,n
。当然,这很奇怪,但是在Android键盘上输入起来既快捷又容易,而且我无法想象其他任何实例都将以逗号开头的电子表格单元格输入。
展望未来,我可以看到自己使用此脚本的基础知识来制作其他自定义功能。首先想到像对某个经常更改的数据点ping Web资源这样的事情。在那之后,我确定有各种各样的用例。如果您发现自己“总是要在每张纸上使用的脚本的库”,那么似乎有一种解决方案,那就是必须将脚本添加到每张纸上。
值得一提的是,该脚本归功于此Webapps Stack Exchange答案。。
在支持文章Google表格的键盘快捷方式中,可以通过外部键盘使用键盘快捷方式。
从文章:
如果您将外部键盘插入Android设备,则可以使用以下快捷方式:
继续列举快捷方式。您可以使用Hacker's Keyboard输入它们。
使用Hacker的键盘时,输入快捷键的技巧是首先Use permanent notification
在其设置中启用。
然后,在Google表格中,选择单元格。在手机或平板电脑的状态栏中/通知栏中,单击Show Hacker's Keyboard
。显示键盘时,按Ctrl+ ;。将像使用外部键盘一样输入日期。