【发布时间】:2018-03-08 22:03:16
【问题描述】:
我在 Mac 上使用 Cultured Code 中的待办事项列表应用程序 Things,当我将任务链接复制到剪贴板时,它最终被编码为 HEX 代码在剪贴板中。当我将它粘贴到文本文件中时没问题 - 然后它显示为解码文本。
但是,我需要在 AppleScript 中使用剪贴板内容,并且难以将其解码为纯文本。
我尝试了多个子例程,但在我的情况下它们不起作用。我在网上找到的大多数示例都处理简单的编码 URL。到目前为止,我的代码可以将例如“0348”正确解码为数字 1000,但我的脚本无法解码编码的 Things 链接(顶部的一长串数字)。 p>
有人可以帮帮我吗?
这是我目前所拥有的:
-- The link to a task in THINGS, encoded: 7468696e67733a2f2f2f73686f773f69643d41463645303746462d394230462d343539332d423143332d313846303337434237363836
-- Above link to the task in THINGS, unencoded: things:///show?id=AF6E07FF-9B0F-4593-B1C3-18F037CB7686
-- Online converter: http://www.unit-conversion.info/texttools/hexadecimal/
-- Number 1000 encoded: 03E8
set theEncodedText to "03E8"
set theDecodedText to (do shell script "perl -e 'printf(hex(\"" & theEncodedText & "\"))'") as string
set theDisplayedText to theDecodedText
display dialog theDisplayedText
谢谢你, 马丁
【问题讨论】:
-
永远不要生成这样的代码。使用环境变量或其他方式将参数作为参数传递给程序。
标签: perl text applescript decode encode