Я пытаюсь настроить простой сценарий Apple JXA, чтобы написать на экране хорошо известный смайлик, пожимающий плечами (я думаю, он имитирует нажатие клавиши). Все, что я пытаюсь сделать, производит это "¯\_(a)_/¯". Я предполагаю, что, поскольку я использую нажатие клавиши для имитации нажатия клавиши, и у меня нет японской клавиатуры, я всегда буду это получать. Может быть, мне следует вместо этого скопировать строку в буфер обмена?
Вот мой код:
// Shrug Script
// ¯\_(ツ)_/¯
//
// contains special character:
// ツ
// KATAKANA LETTER TU
// Unicode: U+30C4, UTF-8: E3 83 84
// thought maybe I needed to decode it ¯\_(ツ)_/¯
function decode_utf8(s) {
return decodeURIComponent(escape(s));
}
// this is the newer "Script" aka Javascript way
var sysEvents = Application('System Events');
// this didn't work:
// sysEvents.keystroke("¯\\_(ツ)_/¯");
// this doesn't work either
sysEvents.keystroke("¯\\_("+ decode_utf8("\xE3\x83\x84") +")_/¯");