Seringkali, saya windows saya secara otomatis terpecah sampai saya secara sewenang-wenang memutuskan bahwa frame saat ini tidak memiliki cukup real-estate untuk semuanya. Ketika ini terjadi, saya secara manual menghapus jendela, membuat bingkai, dan beralih ke jendela yang dihapus itu. Bagaimana saya bisa menulis fungsi elisp yang melakukan ini?
Saya mencoba:
(defun pop-window-into-frame ()
(interactive)
(delete-window)
(make-frame-command)
(switch-to-prev-buffer))
Tetapi untuk beberapa alasan ini tidak melakukan apa yang saya pikir seharusnya.
Perintah ini, serta yang berikut, yang tidak melakukan apa-apa jika jendela yang dipilih sendirian dalam bingkai, tersedia di pustaka
frame-cmds.el
.sumber
(select-frame-set-input-focus fr)
pada akhirnya berhasil.select-frame-set-input-focus
. Dalam MS Windows, misalnya, ia mendapatkan fokus, jadi itu tidak diperlukan. Juga, deskripsi perintah tidak mengatakan bahwa frame menjadi fokus. Jika itu diinginkan maka perintah yang berbeda dapat dibuat yang memanggil ini dan kemudian memfokuskan frame.