0

我正在开发一个应用程序,我需要在我的应用程序之外获取用户当前突出显示的文本,有没有办法做到这一点?

我读过我可以注册为服务,但我不想这样做。

4

1 回答 1

2

我正在开发一个应用程序,我需要在我的应用程序之外获取用户当前突出显示的文本,有没有办法做到这一点?

我读过我可以注册为服务,但我不想这样做。

你真的应该。这是正确的方式。

我不想强迫用户做一个副本,我只想让他突出显示文本。

(还是她。)

这就是服务的工作方式:选择某些内容(通常是文本),然后调用服务。

…我无法通过按下快捷方式来获得突出显示的文本。

你也能做到。

您的服务字典应如下所示:

<!--in Info.plist-->
<key>NSServices</key>
<dict>
    <key>NSMenuItem</key>
    <dict>
        <key>default</key>
        <string>ROT-13</string>
    </dict>

    <key>NSKeyEquivalent</key>
    <dict>
        <key>default</key>
        <!-- ⌘ is implicit, and an uppercase letter likewise implies shift -->
        <!-- Thus, this is ⌘-shift-e -->
        <string>E</string>
    </dict>

    <key>NSRequiredContext</key>
    <dict>
        <key>NSServiceCategory</key>
        <string>public.text</string>
    </dict>

    <key>NSSendTypes</key>
    <array>
        <string>NSStringPboardType</string>
    </array>

    ⋮
</dict>
于 2013-09-29T23:24:24.517 回答