Вы должны слушать модальные события, чтобы достичь этого, Bootstrap JS Modal Reference - это то, что вам нужно.
Это пример javascript события «hidden.bs.modal»:
Предупреждение срабатывает, когда модальное окно закрыто, поэтому это означает, что вы можете вызвать функцию, чтобы вставить объект в ваш модальный содержание. Надеюсь, это поможет.
Я нашел ответ примерно год назад , который объясняет, что вы должны манипулировать реестром, чтобы делать все правильно:
Чтобы запустить Emacs maximized, поставьте эту строку в конце вашего файла ~ / .emacs:
(w32-send-sys-command 61488)
Если вам не нужна панель инструментов Emacs Вы можете добавить строку (панель инструментов в режиме -1) [ПРИМЕЧАНИЕ: значение 0 на исходной странице] в ваш файл ~ / .emacs, но Emacs не будет полностью максимизировать в этом случае - реальный имущество, занимаемое панелью инструментов потерянный. Вы должны отключить панель инструментов в реестре, чтобы получить его обратно:
[HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\Emacs.Toolbar]
@="0"
Если вы заглянете в EmacsWiki под W32SendSys командными кодами , вы обнаружите, что 61488
является максимизировать текущий кадр
(defun resize-frame ()
"Set size"
(interactive)
(set-frame-width (selected-frame) 110)
(set-frame-height (selected-frame) 33)
(set-frame-position (selected-frame) 0 1))
следующая последняя функция, которая вызывается в моих файлах .emacs, устанавливает высоту и ширину экрана, который работает на emacs 22 и emacs 23 на Debian и Mac OS X. установите значения высоты и ширины в соответствии с вашим экраном.
Эй, хорошая функция! Спасибо за публикацию
Я думаю, что это может не сработать для вас, потому что у вас есть код, который выглядит как следуя где-то еще в вашем файле инициализации. Применяется default-frame-alist после того, как кадр создан. Я удалил размер и положение элементов, и вы работаете отлично работает при загрузке emacs.
(setq default-frame-alist
(list
(cons 'left 350)
(cons 'top 0)
(cons 'width 80)
(cons 'height 45)
......
Чтобы отключить панель инструментов, добавьте строку
(tool-bar-mode nil)
в файл настроек (обычно .emacs в вашем корневом каталоге).
На X.org системный вызов (поскольку вы изначально запросили для кросс-платформенного решения):
(defun x11-maximize-frame ()
«Развернуть текущий кадр (на весь экран)»
(интерактивный)
(x-send-client-message ноль 0 ноль "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
(x-send-client-message ноль 0 ноль "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
Другой способ решить эту проблему - установить задержку между функциями
(menu-bar-mode -1)
(tool-bar-mode -1)
(tooltip-mode -1)
(scroll-bar-mode 1)
и set-frame- *. Например:
(tool-bar-mode -1)
(when window-system
(run-at-time (format "%d sec" 1) nil '(lambda () (set-frame-position (selected-frame) 1 1)))
(run-at-time (format "%d sec" 2) nil '(lambda () (set-frame-width (selected-frame) 150 t)))
(run-at-time (format "%d sec" 3) nil '(lambda () (set-frame-height (selected-frame) 60 t)))
)
Важно также установить задержку между функциями set-frame- *!
Во-первых, спасибо за подсказку об ошибке с (tool-bar-mode -1); избавил меня от многих хлопот! Я бы предпочел сохранить все в файле .emacs (для меня никаких модификаций реестра), поэтому, если вы включите панель инструментов перед максимизацией, а затем выключите ее снова, вы можете хорошо развернуть:
(defun maximize-current-frame () "Resizes the current frame to fill the screen"
(interactive)
;; There is a bug in tool-bar-mode that prevents it from being
;; maximized, so turn it on before maximizing.
;; See http://stackoverflow.com/questions/815239/how-to-maximize-emacs-on-windows-at-startup)
(tool-bar-mode 1)
(w32-send-sys-command 61488)
(tool-bar-mode -1)
)