三等兵スマートフォン用の表示で見る三等兵この広告は、90日以上更新していないブログに表示しています。2012-03-10Emacsを最大化、又はフルスクリーンにしてやろうか!という拡張の話Emacsまたまた以前の記事で書かなかった残骸。MacとWindowsでざっと流すのみ。手っ取り早いのはset-frame-sizeに直接値を入れる。frame-height/widthで値とって入れれば良い。47)フルスクリーンHomebrewだとcocoaオプションで入れればコマンドでns-toggle-fullscreenがあるからそれでフルにできる。バイナリやソースからとかMacPortsはどうなってのかわからないけど、なかったらソースからビルドして自分でパッチあてれば良い。http://d.hatena.ne.jp/promland/20120212/1329048379私は試しにソースからパッチあてたりしたけどそもそもns-toggle-fullscreenで良いと思って捨てた。IMEパッチも今のところ支障がないので気にならない。Emacs24はどういった状況かは分からない。windowsの場合windowsはフルスクリーンの方法が確認できなかった。最大化は以下の方法で行える。http://www.emacswiki.org/emacs/FullScreen#toc22w32-send-sys-commandというコマンドは、何これ。システムコールでいいのか。システムコマンドっていうのか。以下のようなcodeが使える。http://www.emacswiki.org/emacs/WThirtyTwoSendSysCommand#toc4拡張MacとWindows向けの最大化の拡張がある。http://www.emacswiki.org/emacs/FullScreen#toc22https://github.com/rmm5t/maxframe.elmaxframe.elを入れてそこにあるコードを使えば、WindowsとMacでも自動で使い分けて最大化してくれる。ウィンドウの大きさを制御するとこだけざっと読んだWindowsはw32-send〜で行っているっぽい。Macはどのようにやっているのか想像できていなかったけれど、displayのピクセルの値をどうにかこうにかしてるみたい。いうわけでいろいろ簡略化すると、たとえばheightは以下の式で導いている。ディスプレイのピクセルの高さからメニューバーやタイトルバーの高さを引いて、文字の高さというか行の高さかな?それで割るらしい。手動でめいいっぱい広げて(frame-height)とするとこちらでは47だから1だけ違うけどどうでもいい誤差か。ミニバッファが一行あるからそれのやつ?だろうか。45という数値はメニューバーやタイトルバーの高さ。コメントには数値が以下のように書いてあった。dock.どうやって調べたんだろう?とりあえず案外と最大化は簡単にできる。月別アーカイブはてなブログをはじめよう!sandaiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。