如果您只需要屏幕尺寸,理论上 awt/swing 会更加方便(并且肯定具有可移植性和向后兼容性)。
(import '[java.awt Toolkit Dimension])
(defn get-screen-size []
(let [dimension (.. Toolkit getDefaultToolkit getScreenSize)]
{:height (.getHeight dimension)
:width (.getWidth dimension)}))
user> (get-screen-size)
{:height 2160.0, :width 3840.0}