Yanıtlar:
Evet, panoyu temizlemek için üç yerleşik yöntem arasından seçim yapabilirsiniz.
AppleScript / Automator, panoya programlı olarak müdahale etmek için iki basit yöntemdir.
İşte istediğinizi yapan küçük bir senaryo.
tell application "System Events"
try
set the clipboard to ""
on error err_message
display dialog err_message
end try
end tell
Ayrıca, Automator da buna izin verir. Bir değişken tanımlamanız, ad metnini null olarak ayarlamak için çift tıklamanız ve çalıştırmadan / kaydetmeden önce ayarlanan pano eylemini sürüklemeniz gerekir. Otomatikleştiriciyi kullanmanın yararı, hizmeti bir hizmet olarak atamanız ve daha sonra aramak için sistem klavye kısayollarını kullanabilmenizdir.
AppleScript veya burada kullanılan güzel terminal yanıtlarından biri için, eylemi her yerden başlatmak için FastScriptspbpaste
gibi ücretsiz bir araca bakmak isteyebilirsiniz .
Panoyu temizlemek için bir tuş kombinasyonu ayarlamak üzere Automator'u kullanarak bir Servis oluşturabilirsiniz .
Hizmetinizin tek bir eylemi olacak, Kabuk Betiğini Çalıştır
Kullanacağınız kabuk betiği şudur:
pbcopy </dev/null
Ardından hizmeti kaydedin ve Sistem Tercihleri » Klavye » Klavye Kısayolları » Hizmetler'i kullanarak bir tuş vuruşu atayın .
Son yapıştırma işleminden bir dakika sonra panoyu otomatik olarak temizleyen bir uygulamanın zorluğu, söz konusu uygulamanın tüm uygulamalardaki tüm kopyalama ve yapıştırma olaylarını izlemesi gerektiğidir; muhtemelen yeni metin yapıştırıp sonra kopyaladıysanız işlemin iptal edilmesini istersiniz (önceki pano içeriklerinin son yapışmasından bir dakika sonra panodaki yeni içeriği temizlemek istemezsiniz). Böyle bir program yazılabilir, ancak AppleScript veya Automator ile uygulanması zor olabilir.
Bu terminal komutu panoyu boş bir dize ile değiştirir:
echo -n '' | pbcopy
Bunu bir betiğe koyabilir, ardından yürütmeyi ve zamanlamayı otomatikleştirmek cron
için a kullanabilir veya yapabilirsiniz launchdaemon
.
Çözüm için kredi: ShadowOfGed @ Applenova Fora