使用JXA从所选文本/突出显示的文本中获取字符串

和Ho

我在这里晚饭新来了,无论是Javascript还是JXA,所以请问我一些愚蠢的问题。但是我试图找出一种使用JXA从高亮显示的文本中获取字符串的方法-自动化的JavaScript,因为优胜美地可以在Automator中识别Javascript,所以我认为我可以对这些window.getSelection进行处理:

function getSelectedText() {
  if (window.getSelection) {
      txt = window.getSelection();
  } else if (window.document.getSelection) {
      txt =window.document.getSelection();
  } else if (window.document.selection) {
      txt = window.document.selection.createRange().text;
  }
  return txt;  
}

这段代码不是我的,有人发布了。但是我发现我无法在Automator中使用windowdocument在此处进行Mac OS的更改,因此有人可以向我展示如何将此Javascript代码转换为Automator可以理解的JXA吗?

非常感谢!

JMichaelTX

通常,您可以使用“系统事件”应用程序复制和粘贴任何应用程序。

'use strict';

//--- GET A REF TO CURRENT APP WITH STD ADDITONS ---
var app = Application.currentApplication()
app.includeStandardAdditions = true

var seApp = Application('System Events')

//--- Set the Clipboard so we can test for no selection ---
app.setTheClipboardTo("[NONE]")

//--- Activate the App to COPY the Selection ---
var safariApp = Application("Safari")
safariApp.activate()
delay(0.2)	// adjust the delay as needed

//--- Issue the COPY Command ---
seApp.keystroke('c', { using: 'command down' }) // Press ⌘C 
delay(0.2)	// adjust the delay as needed

//--- Get the Text on the Clipboard ---
var clipStr = app.theClipboard()
console.log(clipStr)

//--- Display Alert if NO Selection was Made ---
if (clipStr === "[NONE]") {
	var msgStr = "NO Selection was made"
	console.log(msgStr)
	app.activate()
	app.displayAlert(msgStr)
}

有关更多信息,请参见:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Notepad ++突出显示所选文本的出现

来自分类Dev

如何获取所选文本并显示它们?

来自分类Dev

在javascript中从选定的文本中获取字符串?

来自分类Dev

在php中突出显示字符串中的文本

来自分类Dev

在所说字符串中的文本之间获取字符串中的文本

来自分类Dev

QLineEdit使用按钮从鼠标选择中显示所选文本

来自分类Dev

从文本列表中获取字符串数组C ++

来自分类Dev

如何从文本框中获取字符串

来自分类Dev

在javascript中获取字符串之间的文本模式

来自分类Dev

从文本 PHP 中获取字符串

来自分类Dev

SQLite:仅从文本列中获取字符串

来自分类Dev

突出显示PHP字符串中的文本

来自分类Dev

在JTextPane中获取所选文本的标签

来自分类Dev

无法使用javascript获取所选文本

来自分类Dev

是否有键盘快捷键可以突出显示MS Word 2007中的所选文本?

来自分类Dev

在使用Html.TextBoxFor的同时在文本框中获取字符串值

来自分类Dev

使用Java通过行号在文本文件中获取字符串?

来自分类Dev

将所选文本解析为字符串,忽略字符

来自分类Dev

从文本框中获取字符串并应用于字符串属性

来自分类Dev

从文本字符串中获取字符串的唯一计数

来自分类Dev

如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

来自分类Dev

在Pandas DF匹配文本中突出显示文本(字符串类型)

来自分类Dev

如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

来自分类Dev

在Javascript中获取字符串中字符之前的文本

来自分类Dev

在文本Python之间获取字符串

来自分类Dev

获取字符串末尾括号内包含的文本

来自分类Dev

画布绘制文本-无法获取字符串

来自分类Dev

从编辑文本与数据绑定获取字符串值

来自分类Dev

Android获取字符串形式的选定文本

Related 相关文章

  1. 1

    Notepad ++突出显示所选文本的出现

  2. 2

    如何获取所选文本并显示它们?

  3. 3

    在javascript中从选定的文本中获取字符串?

  4. 4

    在php中突出显示字符串中的文本

  5. 5

    在所说字符串中的文本之间获取字符串中的文本

  6. 6

    QLineEdit使用按钮从鼠标选择中显示所选文本

  7. 7

    从文本列表中获取字符串数组C ++

  8. 8

    如何从文本框中获取字符串

  9. 9

    在javascript中获取字符串之间的文本模式

  10. 10

    从文本 PHP 中获取字符串

  11. 11

    SQLite:仅从文本列中获取字符串

  12. 12

    突出显示PHP字符串中的文本

  13. 13

    在JTextPane中获取所选文本的标签

  14. 14

    无法使用javascript获取所选文本

  15. 15

    是否有键盘快捷键可以突出显示MS Word 2007中的所选文本?

  16. 16

    在使用Html.TextBoxFor的同时在文本框中获取字符串值

  17. 17

    使用Java通过行号在文本文件中获取字符串?

  18. 18

    将所选文本解析为字符串,忽略字符

  19. 19

    从文本框中获取字符串并应用于字符串属性

  20. 20

    从文本字符串中获取字符串的唯一计数

  21. 21

    如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

  22. 22

    在Pandas DF匹配文本中突出显示文本(字符串类型)

  23. 23

    如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

  24. 24

    在Javascript中获取字符串中字符之前的文本

  25. 25

    在文本Python之间获取字符串

  26. 26

    获取字符串末尾括号内包含的文本

  27. 27

    画布绘制文本-无法获取字符串

  28. 28

    从编辑文本与数据绑定获取字符串值

  29. 29

    Android获取字符串形式的选定文本

热门标签

归档