userscreen под панелями — отдельное окно ("Desktop")

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
zg
zero-gravity
Posts: 5241
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

userscreen под панелями — отдельное окно ("Desktop")

Post by zg » Wed 31 Dec, 2014 13:59

Latest post of the previous page:

это мунскрипт, если выполнится DM_SETDLGITEM, то его результат и вернётся.

Shmuel
Posts: 5098
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

userscreen под панелями — отдельное окно ("Desktop")

Post by Shmuel » Wed 31 Dec, 2014 14:27

zg wrote: это мунскрипт, если выполнится DM_SETDLGITEM, то его результат и вернётся.
Теперь вижу. Вернётся результат из if'а двойной вложенности. Не, это не для меня.

nnobody
Posts: 15
Joined: Sun 05 Feb, 2012 15:33

userscreen под панелями — отдельное окно ("Desktop")

Post by nnobody » Wed 31 Dec, 2014 16:13

zg wrote:

Code: Select all

F=far.Flags
Event
  group:"DialogEvent"
  description:"remove Desktop"
...
Прикрутил, работает, однако :)
Спасибо!

rival
Posts: 5
Joined: Tue 13 Jan, 2015 14:27

userscreen под панелями — отдельное окно ("Desktop")

Post by rival » Tue 13 Jan, 2015 14:32

zg wrote:

Code: Select all

F=far.Flags
Event
  group:"DialogEvent"
  description:"remove Desktop"
...
Обработчики остаются старыми по позициям, т.е. визуально список без desktop'а,
но выбор 1го в списке открывает именно его. Есть ли возможность это исправить?

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

userscreen под панелями — отдельное окно ("Desktop")

Post by John Doe » Tue 13 Jan, 2015 14:55

rival wrote: но выбор 1го в списке открывает именно его
Не подтверждаю

rival
Posts: 5
Joined: Tue 13 Jan, 2015 14:27

userscreen под панелями — отдельное окно ("Desktop")

Post by rival » Tue 13 Jan, 2015 15:07

John Doe wrote:
rival wrote: но выбор 1го в списке открывает именно его
Не подтверждаю
попробую с версиями поэксперементировать, но в связке Win 8.1 x64 + build 4040 x86 у меня ситуация именно такова

rival
Posts: 5
Joined: Tue 13 Jan, 2015 14:27

userscreen под панелями — отдельное окно ("Desktop")

Post by rival » Wed 14 Jan, 2015 09:29

с 4238 всё заработало, спасибо

difr
Posts: 9
Joined: Sat 26 Oct, 2013 23:08

userscreen под панелями — отдельное окно ("Desktop")

Post by difr » Mon 23 Mar, 2015 07:38

zg, не могли бы его на луа переписать, чтобы сразу в "AltScreens.lua" добавить?
или как и куда этот прикрутить? подскажите, пожалуйста.

Shmuel
Posts: 5098
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

userscreen под панелями — отдельное окно ("Desktop")

Post by Shmuel » Mon 23 Mar, 2015 08:35

difr wrote: как и куда этот прикрутить?
Дайте файлу расширение moon и положите рядом с другими макрофайлами.

difr
Posts: 9
Joined: Sat 26 Oct, 2013 23:08

userscreen под панелями — отдельное окно ("Desktop")

Post by difr » Mon 23 Mar, 2015 09:56

Shmuel, спасибо!

может кому пригодится способ возврата к нормальному переключению "AltScreens.lua":
1. оформить скрипт от zg как "AltScreens.moon" и положить рядом с "AltScreens.lua"
2. в "AltScreens.lua" исправить "akey(1):sub(-1)" на "tostring(akey(1):sub(-1)+1)"

gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

userscreen под панелями — отдельное окно ("Desktop")

Post by gerser » Tue 09 Feb, 2016 14:01

zg wrote:

Code: Select all

F=far.Flags
Event
  group:"DialogEvent"
  description:"remove Desktop"
...
Куда это нужно вставить, чтобы работало ?
Last edited by gerser on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Удалён оверквотинг

Shmuel
Posts: 5098
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

userscreen под панелями — отдельное окно ("Desktop")

Post by Shmuel » Tue 09 Feb, 2016 14:29

gerser wrote: Куда это нужно вставить, чтобы работало ?
Посмотрите на 2 сообщения выше вашего.

gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

userscreen под панелями — отдельное окно ("Desktop")

Post by gerser » Wed 10 Feb, 2016 09:59

difr wrote: может кому пригодится способ возврата к нормальному переключению "AltScreens.lua":
1. оформить скрипт от zg как "AltScreens.moon" и положить рядом с "AltScreens.lua"
2. в "AltScreens.lua" исправить "akey(1):sub(-1)" на "tostring(akey(1):sub(-1)+1)"
при этом не работают Alt9 И Alt0. Я у себя так сделал:

Code: Select all

  wind=akey(1):sub(-1):byte(1)-47
  listwnd="A23456789B"
  Keys('F12',listwnd:sub(wind,wind))

gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

userscreen под панелями — отдельное окно ("Desktop")

Post by gerser » Wed 10 Feb, 2016 11:22

Переделал так:


можно ли избавиться от переменной listwnd ? а то запись "B23456789A":sub(wind,wind) не работает

Shmuel
Posts: 5098
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

userscreen под панелями — отдельное окно ("Desktop")

Post by Shmuel » Wed 10 Feb, 2016 12:10

("B23456789A"):sub(wind,wind)

Shmuel
Posts: 5098
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

userscreen под панелями — отдельное окно ("Desktop")

Post by Shmuel » Sun 28 Feb, 2016 16:13

Если desktop теперь полноценное и равноправное окно, то есть 2 замечания:

1. Из desktop можно переключиться на другие окна с помощью F12 или CtrlTab. Но нажимая в цикле CtrlTab нельзя попасть в desktop.
2. В справке по ACTL_GETWINDOWCOUNT указано, что минимальное число окон равно 1. Очевидно, что это сейчас не так.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

userscreen под панелями — отдельное окно ("Desktop")

Post by DrKnS » Sun 28 Feb, 2016 16:19

Shmuel wrote: 1. Из desktop можно переключиться на другие окна с помощью F12 или CtrlTab. Но нажимая в цикле CtrlTab нельзя попасть в desktop.
Это было сделано осознанно, исходя из того, что вряд ли вам захочется обратного.

Post Reply

Return to “Обсуждение Far Manager”