Можно ли отключить функцию копирования-вставки? Я бы предпочел общесистемную, но решение для одного приложения было бы хорошим началом.
2 ответа
Вы также можете отключить процесс pboard:
launchctl unload -w /System/Library/LaunchAgents/com.apple.pboard.plist
После закрытия и повторного открытия приложений вставка должна перестать работать в большинстве случаев. Это также делает перетаскивание и многие сервисы перестают работать.
Вы можете отменить изменения, заменив unload
на load
или отредактировав /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.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
или выйдите из системы и вернитесь обратно.