Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript-更快地输入字符串_Applescript - Fatal编程技术网

Applescript-更快地输入字符串

Applescript-更快地输入字符串,applescript,Applescript,我有一个Applescript,它使用击键输入字符串,但这是一个缓慢的解决方案,手动编写速度几乎可能更快,而且我的字符串很长。使用Applescript输入文本有没有更快的方法?这里有一个解决方案,它会将字符串复制到剪贴板,然后从剪贴板粘贴字符串,而不是对字符串进行按键。在我的系统上,这个解决方案在我测试过的四个不同的应用程序中运行得非常快 set textToEnter to "This Is Text This Is More Text This Is More Text" set the

我有一个Applescript,它使用
击键输入字符串,但这是一个缓慢的解决方案,手动编写速度几乎可能更快,而且我的字符串很长。使用Applescript输入文本有没有更快的方法?

这里有一个解决方案,它会将字符串复制到剪贴板,然后从剪贴板粘贴字符串,而不是对字符串进行按键。在我的系统上,这个解决方案在我测试过的四个不同的应用程序中运行得非常快

set textToEnter to "This Is Text This Is More Text This Is More Text"
set the clipboard to textToEnter

tell application "System Events" to keystroke "v" using {command down}

这是一个将字符串复制到剪贴板的解决方案,然后它将从剪贴板粘贴字符串,而不是对字符串进行按键。在我的系统上,这个解决方案在我测试过的四个不同的应用程序中运行得非常快

set textToEnter to "This Is Text This Is More Text This Is More Text"
set the clipboard to textToEnter

tell application "System Events" to keystroke "v" using {command down}

实现这一点的有效方法是,如果可能的话,在任务列表的两侧使用最本机可编写脚本的解决方案。 当然,一方面是你从哪里得到文本; 另一面是文本的方向。 我在这里给出了相当基本的概念,因为没有给出代码示例。 所以,如果我有几行文本要复制,我会将它们放入一个支持AppleScript的应用程序中,比如TextEdit或BBEdit(其中两行)。 然后我可以将“粘贴”(这可能不需要实际粘贴)编写到任务列表的第二部分——在您的情况下,这似乎需要一个浏览器。Safari是最好的选择之一,部分原因是它支持“DoJavaScript”,它与浏览器呈现的内容挂钩,允许您更改页面内容。有很多关于如何在stackoverflow上执行此操作的示例。 在完成任务列表的这两部分后,您只需通过循环文本行并将文本输入适当的页面元素来实现流程的自动化。我在这里给出的(概念性)示例不需要剪贴板、复制或粘贴,而且速度非常快,这取决于您是否需要为每行文本加载新网页


可以说,这就是应该如何完成的,如果您知道自己在做什么,您可以使用称为stackoverflow的神奇资源拼凑一些东西。

有效的方法是,如果可能,在任务列表的两侧使用最本机可编写脚本的解决方案。 当然,一方面是你从哪里得到文本; 另一面是文本的方向。 我在这里给出了相当基本的概念,因为没有给出代码示例。 所以,如果我有几行文本要复制,我会将它们放入一个支持AppleScript的应用程序中,比如TextEdit或BBEdit(其中两行)。 然后我可以将“粘贴”(这可能不需要实际粘贴)编写到任务列表的第二部分——在您的情况下,这似乎需要一个浏览器。Safari是最好的选择之一,部分原因是它支持“DoJavaScript”,它与浏览器呈现的内容挂钩,允许您更改页面内容。有很多关于如何在stackoverflow上执行此操作的示例。 在完成任务列表的这两部分后,您只需通过循环文本行并将文本输入适当的页面元素来实现流程的自动化。我在这里给出的(概念性)示例不需要剪贴板、复制或粘贴,而且速度非常快,这取决于您是否需要为每行文本加载新网页


可以说,这就是应该怎么做的,如果你知道自己在做什么,你可以使用stackoverflow这个神奇的资源拼凑一些东西。

你想在哪里输入文本?@user3439894主要是Firefox你想在哪里输入文本?@user3439894主要是Firefox