Меню выбора дисков:букву диска в макросе получить можно?

Здесь обсуждается всё, что касается макросов.
User avatar
JlblC
Posts: 46
Joined: Wed 19 Oct, 2005 16:52

Меню выбора дисков:букву диска в макросе получить можно?

Post by JlblC »

В меню выбора дисков я хочу на Del повесить
вызов bat-ника которому передать букву диска на котором этот del нажали.
Можно это сделать? я в энциклопедии не нашел.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Я думаю, что нет.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Через задницу - можно: :D

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Disks\del]
"Sequence"="Enter $IClip CtrlAltIns AltF1 msgbox(\"current drive\",fsplit(clip(0,\"\"),1),0)"
"DisableOutput"=dword:00000001
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

DrKnS
Для этого на диск надо зайти. А если он недоступен?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

разве что... прогнать по циклу "checkhotkey()"
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

Вот если бы реализовали возможность заполучить в буфер текущую строку меню, то не было бы проблем…
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Smitis
Ну а если недоступен, то смысл к нему батник применять? ;)

HaRT
Из DisksMenu было бы намного интереснее получать не просто строку, а по аналогии с panelitem() все, что в это меню может выводиться: Drive, label, FS, free/total ну и т.д...
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

DrKnS
Потенциально никто не мешал бы в макросе проанализировать, что показывается (такая функция уже есть), запомнить; включить недостающее, получить строку, разобрать её; восстановить исходный режим показа. Т.ч. пусть уж сначала реализуют копирование выделенной строки меню в буфер. ;)
al666
Posts: 239
Joined: Mon 04 Jul, 2005 08:55
Been thanked: 1 time

Post by al666 »

А вот если бы меню выбора дисков было не Menu, а DialogEx+ListBox - можно было бы сделать красивый субплагин к диалогменеджеру.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

al666, в планах есть такой пункт, как... сделать для менюх аналогичный диалогам функционал.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

DrKnS
Ну а если недоступен, то смысл к нему батник применять?
А если как раз к недоступному и надо применить? :) Обработать, так сказать, исключительную ситуацию.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Получить букву из меню выбора дисков?

Post by techie »

Как макросу получить букву диска из меню выбора дисков?

Хочу намакросить скрипт для Eject'а дисков при установленном InCD, а то родная функция Far начинает ругаться:

Code: Select all

The disk is in use or locked by another process
      Could not eject media from drive F:
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Получить букву из меню выбора дисков?

Post by zg »

techie wrote:а то родная функция Far начинает ругаться:

Code: Select all

The disk is in use or locked by another process
      Could not eject media from drive F:
ну так написано, что держит кто-то. мож incd дописать не успела :)
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: Получить букву из меню выбора дисков?

Post by techie »

zg wrote:
techie wrote:а то родная функция Far начинает ругаться:

Code: Select all

The disk is in use or locked by another process
      Could not eject media from drive F:
ну так написано, что держит кто-то. мож incd дописать не успела :)
Так никто не держит, в том-то и дело. Даже на привод без диска ругается. Наинсталлировал кучу прог, чтобы протестить может ещё кто ругнётся, но безрезультатно. Все плейеры, писалки и утилиты, в которых есть кнопка Eject работают без проблем, а Far ругается.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Получить букву из меню выбора дисков?

Post by zg »

techie wrote:Так никто не держит, в том-то и дело. Даже на привод без диска ругается. Наинсталлировал кучу прог, чтобы протестить может ещё кто ругнётся, но безрезультатно. Все плейеры, писалки и утилиты, в которых есть кнопка Eject работают без проблем, а Far ругается.
в bcopy код почти идентичный — возьми сорцы, поэкспериментируй :)
Locked

Return to “Обсуждение макросов”