如何在 OSX 上禁用复制/粘贴

如何在 OSX 上禁用复制/粘贴

是否可以禁用复制粘贴功能?我更喜欢系统范围的,但针对单个应用程序的解决方案将是一个好的开始。

答案1

您也可以禁用 pboard 进程:

launchctl unload -w /System/Library/LaunchAgents/com.apple.pboard.plist

退出并重新打开应用程序后,粘贴功能在大多数情况下应会停止工作。它还会导致拖放和许多服务停止工作。

unload您可以通过替换load或编辑来撤消更改/var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist

答案2

根据您要执行的操作,您可能会使用定期重置剪贴板的后台进程。例如,将此 plist 保存为~/Library/LaunchAgents/disablecopypaste.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>disablecopypaste</string>
    <key>ProgramArguments</key>
    <array>
        <string>osascript</string>
        <string>-e</string>
        <string>repeat
set the clipboard to ""
delay 1
end repeat</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

launchctl load ~/Library/LaunchAgents/disablecopypaste.plist然后通过或注销并重新登录来加载它

相关内容