跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • AppleScript 使用 keystroke 时无法输入中文
未分類
31 5 月 2020

AppleScript 使用 keystroke 时无法输入中文

AppleScript 使用 keystroke 时无法输入中文

資深大佬 : Wqr2048 0

执行 tell application "System Events" to keystroke "你我他 123efg"
会打出 aaa123efg

类似的 执行 tell application "System Events" to keystroke "Русский & abcdefg"
会打出 aaaaaaa & abcdefg

看少数派的教程的话keystroke这个命令是支持非 ascii 字符的, 不知道为啥所有非 ascii 字符都被替换成了 'a'

系统版本 10.15.5

大佬有話說 (6)

  • 資深大佬 : fatestigma

    keystroke 本身需要 map 到键盘上的实际键吧,除非有每个汉字一个键的键盘布列,否则应该是不支持的。。
    workaround:可以先把文字保存到剪切板,然后 keystroke “v” using command down 粘贴进去,事前可以临时保存一下剪贴板,事后恢复

  • 資深大佬 : fatestigma

    set _clipboard to get the clipboard
    set the clipboard to “你我他 123efg”
    tell application “System Events” to keystroke “v” using command down
    set the clipboard to _clipboard

  • 主 資深大佬 : Wqr2048

    @fatestigma
    因为一个奇葩的场景需要把字符一个一个打进去才搞的这种奇怪操作…
    不过开来 keystroke 确实是不支持非 ascii 字符了

    感谢你的解答!!

  • 主 資深大佬 : Wqr2048

    @Wqr2048 想到了折中的解决办法了 再次感谢~

  • 資深大佬 : fatestigma

    @Wqr2048 #3 这样啊,那你要不看下 keyboardSetUnicodeString(stringLength:unicodeString:),好像可以用 AppleScriptObjC 来调用

  • 資深大佬 : LudwigWS

    @fatestigma 这个有点神奇,Mark

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具