Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
使用Unicode格式的AppleScript获取窗口标题_Unicode_Window_Applescript_Title - Fatal编程技术网

使用Unicode格式的AppleScript获取窗口标题

使用Unicode格式的AppleScript获取窗口标题,unicode,window,applescript,title,Unicode,Window,Applescript,Title,我遇到了以下问题: 我有一个脚本正在从Firefox窗口检索标题: tell application "Firefox" if the (count of windows) is not 0 then set window_name to name of front window end if end tell 只要标题只包含英文字符,它就可以正常工作,但当标题包含一些非ASCII字符(在我的例子中是西里尔字母)时,它会产生一些utf-8垃圾。我已经对这个垃圾进行了一

我遇到了以下问题: 我有一个脚本正在从Firefox窗口检索标题:

tell application "Firefox"
   if the (count of windows) is not 0 then
       set window_name to name of front window
   end if
end tell
只要标题只包含英文字符,它就可以正常工作,但当标题包含一些非ASCII字符(在我的例子中是西里尔字母)时,它会产生一些utf-8垃圾。我已经对这个垃圾进行了一些分析,似乎我的西里尔文字符被转换成Utf-8,而没有任何关于代码页的顾虑,即它根本没有使用西里尔文代码页进行转换,而是使用非代码页,我有Utf-8文本,其字符与窗口标题中的字符不同

我的问题是:如何在不进行任何转换的情况下直接检索utf-8中的窗口标题? 我可以通过使用AXAPI实现这一目标,但我希望通过AppleScript实现这一目标,因为AXAPI需要在系统中启用某些选项

UPD: 它在AppleScript编辑器中运行良好。但是我通过C++代码通过OsAcOpp---> OSAXECARTIO:OASDISPLAY编译它
我不知道AppleScript编辑器的底细,所以它可能有一些关于如何编码字符的内部信息

我在编写更新时找到了答案。有时,为了更好地理解it,最好提出一个问题:)
因此,对于未来的搜索者:如果您想使用unicode脚本执行结果,您应该向OSADisplay提供typeUnicodeText,然后您将在结果AEDesc中生成UTF-16LE

您能给出一个示例网址吗?我刚刚在每个为
site:ru
谷歌搜索而出现的网站上试用了你的脚本,它似乎对我很好。你在AppleScript编辑器中执行它吗?