JDK11 удалил checkSystemClipboardAccess
из SecurityManager
. Какова альтернативная идиома в обработке буфера обмена?
Я хотел проверить доступность буфера обмена следующим образом:
public static boolean hasClipboard() {
SecurityManager sm = System.getSecurityManager();
if (sm == null) return true;
try {
sm.checkSystemClipboardAccess();
return true;
} catch (SecurityException x) {
/* */
}
return false;
}
Но невозможно скомпилировать его в JDK11.
Изменить 01.02.2020:
На основе предложений, которые я сейчас использую:
public static boolean hasClipboard() {
SecurityManager sm = System.getSecurityManager();
if (sm == null) return true;
try {
sm.checkPermission(new AWTPermission("accessClipboard"));
return true;
} catch (SecurityException x) {
/* */
}
return false;
}