【问题标题】:Applescript: insert text with EñeApplescript:使用 Eñe 插入文本
【发布时间】:2016-03-04 04:52:23
【问题描述】:

我正在尝试使用以下代码在 Applescript 中设置文本插入服务:

on run
    tell application "System Events"
        keystroke "PIÑATA"
    end tell
end run

当我运行文本时,它会插入“PlaATA”而不是“PIÑATA”。我需要做什么才能正确识别“Ñ”?

【问题讨论】:

  • 在我的键盘上(法语!),我必须先输入 Alt N(得到 ~),然后按 shift N(得到 N)。所以使用 {option down} 击键“n”和下一行击键“N”。只需在其他字符之前和之后添加。

标签: applescript


【解决方案1】:

系统事件的击键命令实际上模仿了活动键盘。您在键盘上键入 ñ 的方式就是您使用击键命令的方式。对于美国,它 ⌥n 后跟 n。这样的事情应该可以帮助您入门。

tell application "System Events"
    keystroke "PI"
    keystroke "n" using (option down)
    keystroke "n" using (shift down)
    keystroke "ATA"
end tell

这很糟糕,我知道,但是如果您只是在用西班牙语谈论 ñ,您可以编写一个例程来找到这些并将您的字符串分解为所有 ennes 之间的字符串,然后使用您的击键命令循环遍历该列表.

Keystroke 不能只使用更大范围的 unicode(甚至 ascii)字符。您必须将文本复制到键盘,然后将文本粘贴为替代方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多