![如何在 OSX 上禁用复制/粘贴](https://linux22.com/image/1367345/%E5%A6%82%E4%BD%95%E5%9C%A8%20OSX%20%E4%B8%8A%E7%A6%81%E7%94%A8%E5%A4%8D%E5%88%B6%2F%E7%B2%98%E8%B4%B4.png)
是否可以禁用复制粘贴功能?我更喜欢系统范围的,但针对单个应用程序的解决方案将是一个好的开始。
答案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
然后通过或注销并重新登录来加载它