LINUX.ORG.RU

История изменений

Исправление si0, (текущая версия) :

Ты хочешь, чтобы окно, если его потянуть за заголовок, переставало быть развернутым за весь экран и принимало свой прежний размер? Попробуй что-нибудь вроде:

OnTitlebar Move1 :If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}

В переводе на человеческий: если окно хватают за заголовок левой кнопкой мыши и тащат, оно активируется и начинает перемещаться. А если окно, в добавок к этому, было распахнуто на весь экран, оно предварительно возвращается к исходному размеру.

Не идеально, т.к., независимо от положения курсора, уменьшенное окно в данном примере начинает перемещаться с позиции «по центру сверху», а если убрать {MoveTo \* 0% Top} - то с позиции, в которой оно было до максимизации. При этом курсор, «захвативший» окно, может легко оставаться за его пределами. Таким образом легко вынести окно за пределы видимой области экрана, или ненамеренно перенести его на соседний рабочий стол. Хорошая новость: в момент активации окна, находящегося за пределами экрана, оно автоматически перемещается в видимую область, так что перезапускать программу или оконный менеджер не придется, но, все равно, приятного немного.

Исходная версия si0, :

Ты хочешь, чтобы окно, если его потянуть за заголовок, переставало быть развернутым за весь экран и принимало свой прежний размер? Попробуй что-нибудь вроде:

OnTitlebar Mouse1 :If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}

В переводе на человеческий: если окно хватают за заголовок левой кнопкой мыши и тащат, оно активируется и начинает перемещаться. А если окно, в добавок к этому, было распахнуто на весь экран, оно предварительно возвращается к исходному размеру.

Не идеально, т.к., независимо от положения курсора, уменьшенное окно в данном примере начинает перемещаться с позиции «по центру сверху», а если убрать {MoveTo \* 0% Top} - то с позиции, в которой оно было до максимизации. При этом курсор, «захвативший» окно, может легко оставаться за его пределами. Таким образом легко вынести окно за пределы видимой области экрана, или ненамеренно перенести его на соседний рабочий стол. Хорошая новость: в момент активации окна, находящегося за пределами экрана, оно автоматически перемещается в видимую область, так что перезапускать программу или оконный менеджер не придется, но, все равно, приятного немного.