AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2007, 15:52   #1  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Переопределение стандартных Hotkey
Задался вопросом насколько это полезно или нет.

1. Какие стандартные хоткеи вы бы хотели изменить?
Например, вместо Alt+Enter(свойства) сделать Ctrl + пробел, как в редакторе? Или Ctrl+N изменить на более приятную для пальцев комбинацию.
Или поменять Shift+F11 (Список всех прикладных объектов), и вообще вызов всех встроенных списков структуировать (Например, поместить их на Shift + F1 ... F5 ).

2. Будет ли полезно продублировать функционал кнопок тулбаров хоткеями? Если да, то каких.
Например, открыть проект по Ctrl+P (или как нравится), импорт проектов и тп.

PS Технически это реализуемо.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 29.11.2007, 15:57   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
как насчет перемещения по окнам внутри аксапты, например, так, как это сделано в VS2005 или в opere?
Старый 29.11.2007, 15:58   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Я бы разве что заменил
Ctrl+Shift+Space (Lookup Definition) на F12 (как в Visual Studio)
Да и вообще, раз уж делаешь редактор, похожий на VS, то и хоткеи оттуда передерай
Старый 29.11.2007, 15:59   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
как насчет перемещения по окнам внутри аксапты, например, так, как это сделано в VS2005 или в opere?
Эээ. А Табакс разве эту задачу не решает?
Старый 29.11.2007, 16:00   #5  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
а там что за клавиши для этого? Неохото просто ставить такую громаду, только для такой небольшой задачи...

gotodefinition - лучше ctrl+D
gotodeclaration - ctrl+E

у меня так - удобно, ну, это просто предложение

Последний раз редактировалось Eldar9x; 29.11.2007 в 16:02.
Старый 29.11.2007, 16:05   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Там нет клавиш. Лично мне кстати, еще хорошо бы какой-нибудь способ вызова скриптов в редакторе по хоткеям. А то вот я пытался сделать и обломился....

Код макроса на autohotkey
X++:
PI_GetMenuItemID( hMenu, nPos ) {
	return DllCall("GetMenuItemID", "uint", hMenu, "int", nPos)
}
API_GetSubmenu( hMenu, nPos ) {
	return DllCall("GetSubMenu", "uint", hMenu, "int", nPos)
}
API_GetMenuItemsCount(hMenu)
{
	return DllCall("GetMenuItemCount", "Uint", hMenu, "Uint")
}
GetMenuString(hMenu, nPos)
{
	length := DllCall("GetMenuString"
			, "UInt", hMenu
			, "UInt", nPos
			, "UInt", 0	; NULL
			, "Int", 0	; Get length
			, "UInt", 0x0400)	; MF_BYPOSITION
		VarSetCapacity(lpString, length + 1)	; I don't check the result...
		length := DllCall("GetMenuString"
			, "UInt", hMenu
			, "UInt", nPos
			, "Str", lpString
			, "Int", length + 1
			, "UInt", 0x0400)
	return lpString
}
findMenuItem(hMenu, name) {
	RepeatCount := API_GetMenuItemsCount(hMenu)
	Loop %RepeatCount% {
    	nPos := A_Index - 1
    	if GetMenuString(hMenu, nPos)=name {
    		return nPos
    	}
	}
	return -1
}
runScript(name, name2="")
{
	SendInput,{APPSKEY}	
	Sleep, 100
	if WinExist("ahk_class #32768")
	{ 		
		;WinGet, activeWindow, ID
		;hWnd := activeWindow 
		;activeWindow := DllCall("GetWindow", "Uint", activeWindow, "Uint", 4, "Uint")
		SendMessage,0x01E1
		hmenu := ErrorLevel
		nPos := -1
		nPos2 := -1
		if hmenu!=1
		{
			itemCount := API_GetMenuItemsCount(hmenu)
			if(findMenuItem(hmenu, "Scripts")=(itemCount-1))
			{
				hmenu := API_GetSubMenu(hmenu, itemCount-1)
				nPos := findMenuItem(hmenu, name)
				;MsgBox % "m2 " . nPos
				if(nPos != -1 and name2 != "")
				{
					hMenu2 := API_GetSubMenu(hmenu, nPos)					
					nPos2 := findMenuItem(hmenu2, name2)
					;MsgBox % "m2 " . nPos2
				}

				if((nPos2 != -1) or (nPos != -1 and name2 = ""))
				{
					SendInput,{UP}{ENTER}
					Loop %nPos% 
					{
						SendInput,{DOWN}
					}
					SendInput,{ENTER}	

					if(name2 <> "")
					{
						Loop %nPos2% {
							SendInput,{DOWN}
						}
						SendInput,{ENTER}	
					}
				}
			}

		}
	}
}
Старый 29.11.2007, 16:09   #7  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
как насчет перемещения по окнам внутри аксапты, например, так, как это сделано в VS2005 или в opere?
По Ctrl+Tab или просто Tabbed интерфейс как в Tabax?

Цитата:
Я бы разве что заменил
Ctrl+Shift+Space (Lookup Definition) на F12 (как в Visual Studio)
Да и вообще, раз уж делаешь редактор, похожий на VS, то и хоткеи оттуда передерай
Сделать как в VS или предоставить возможность сделать как угодно - есть разница, правда?
Имеется ввиду, что можно переобозначить стандартный хоткей любой другой комбинацией. При этом старую комбинацию или зарезать или оставить.

Цитата:
Неохото просто ставить такую громаду, только для такой небольшой задачи...
Я бы сказал AxAssist ставить сложнее. Правда в плане интерфейса занимает меньше места.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 29.11.2007, 16:13   #8  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от belugin Посмотреть сообщение
Там нет клавиш. Лично мне кстати, еще хорошо бы какой-нибудь способ вызова скриптов в редакторе по хоткеям. А то вот я пытался сделать и обломился....
....
AxAssist уже решает эту задачу. В секции Customizing hotkeys на http://axassist.com/features описано как добавить вызов своего метода по хоткею.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0

Последний раз редактировалось Alex_KD; 29.11.2007 в 16:20.
Старый 29.11.2007, 16:14   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Перемещения по окнам стандартные:

Ctrl+F6 и Ctrl+Shift+F6
Старый 29.11.2007, 16:19   #10  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от belugin Посмотреть сообщение
Перемещения по окнам стандартные:

Ctrl+F6 и Ctrl+Shift+F6
В VS2005 это приятнее сделано.
Изображения
 
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 29.11.2007, 16:24   #11  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
По Ctrl+Tab или просто Tabbed интерфейс как в Tabax?
Ну, Ctrl+Tab ведь зарезервирован для перемещения по методам внутри окна редактора. Я имею ввиду, что при нажатии комбинации клавиши активировались поочеродно child окна внутри аксапты, использование мыши для этого просто убивает. Shift + комбинация - видимо, обратное перемещение, а сама комбинация - в идеале, конечно, ctrl+tab, но тогда надо в редакторе что-нибудь другое - может ctrl+DOWN и ctrl+UP
Старый 29.11.2007, 16:27   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
использование мыши для этого просто убивает
Ctrl+F6 и Ctrl+Shift+F6
Старый 29.11.2007, 16:29   #13  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Alex_KD, точно, представил это дело в Аксапте - супер было бы
Belugin, до F6 - далеко тянутся
Старый 29.11.2007, 16:35   #14  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Ну, Ctrl+Tab ведь зарезервирован для перемещения по методам внутри окна редактора. Я имею ввиду, что при нажатии комбинации клавиши активировались поочеродно child окна внутри аксапты, использование мыши для этого просто убивает. Shift + комбинация - видимо, обратное перемещение, а сама комбинация - в идеале, конечно, ctrl+tab, но тогда надо в редакторе что-нибудь другое - может ctrl+DOWN и ctrl+UP
Тоесть это не устраивает - Ctrl+F6 и Ctrl+Shift+F6?
Вообще говорят, кнопки в редакторе и в Аксапте обрабатываются поразному (в разных методах). Так что эту ситуацию можно поразному обыгрывать.
Впринципе, с навигацией между оконами могут быть варианты:
- Делать как в VS2005 (см. скриншот выше).
- Делать выпадающий список с списком всех окон. (типа как в меню Окно).
- Tabbed интерфейс (Tabax, VS)
- Дополнительные настройки/кнопки (спрятать все формы, спрятать все окна АОТ + открытых редакторов, ...)
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0

Последний раз редактировалось Alex_KD; 29.11.2007 в 16:38.
Старый 29.11.2007, 16:55   #15  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
- Делать как в VS2005 (см. скриншот выше).
так я об этом и говорю.
А сам редактор на редактор от студии может тоже замените . Достали глюки в родном
Старый 29.11.2007, 17:03   #16  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
так я об этом и говорю.
А сам редактор на редактор от студии может тоже замените . Достали глюки в родном
Боюсь, что пока буду заменять, выйдет 6я Аксапта интегриированная с VS.
Так что лучше дополнить то что есть.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
EP2009. Не вижу стандартных отчетов на сервере отчетов. slava09 DAX: Администрирование 8 19.08.2008 08:03
Переопределение диалога в RunBaseBatch mou DAX: Программирование 2 17.01.2008 12:39
Dialog и переопределение его кнопок. Akinak DAX: Программирование 5 08.05.2007 18:48
Есть ли hotkey для открытия списка lookup-поля? ATimTim DAX: Функционал 4 06.10.2004 12:59
Доработка сортировки в стандартных отчетов tolstjak DAX: Программирование 0 06.04.2004 12:23

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:31.