Commit cf1822d1 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 28085 - Горячие клавиши не отрабатывают для приложения глобально

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61715 954022d7-b5bf-4e40-9824-e11837661b57
parent a81132bb
...@@ -4743,7 +4743,10 @@ function CThumbnailsManager() ...@@ -4743,7 +4743,10 @@ function CThumbnailsManager()
} }
else else
{ {
this.CorrectShiftSelect(true, true); if(drDoc.SlideCurrent > 0)
{
this.CorrectShiftSelect(true, true);
}
} }
break; break;
} }
...@@ -4761,7 +4764,10 @@ function CThumbnailsManager() ...@@ -4761,7 +4764,10 @@ function CThumbnailsManager()
} }
else else
{ {
this.CorrectShiftSelect(false, true); if(drDoc.SlideCurrent > 0)
{
this.CorrectShiftSelect(false, true);
}
} }
break; break;
} }
...@@ -5020,6 +5026,11 @@ function CThumbnailsManager() ...@@ -5020,6 +5026,11 @@ function CThumbnailsManager()
} }
break; break;
} }
case 122:
case 123:
{
return;
}
default: default:
......
...@@ -1836,28 +1836,67 @@ CPresentation.prototype = ...@@ -1836,28 +1836,67 @@ CPresentation.prototype =
} }
else if ( e.KeyCode == 35 ) // клавиша End else if ( e.KeyCode == 35 ) // клавиша End
{ {
if ( true === e.CtrlKey ) // Ctrl + End - переход в конец документа if(this.Slides[this.CurPage] && this.Slides[this.CurPage].graphicObjects.getTargetDocContent())
{ {
this.Cursor_MoveToEndPos(); if ( true === e.CtrlKey ) // Ctrl + End - переход в конец документа
{
this.Cursor_MoveToEndPos();
}
else // Переходим в конец строки
{
this.Cursor_MoveEndOfLine( true === e.ShiftKey );
}
} }
else // Переходим в конец строки else
{ {
this.Cursor_MoveEndOfLine( true === e.ShiftKey ); if (!e.ShiftKey)
{
if (this.CurPage !== (this.Slides.length - 1))
{
editor.WordControl.GoToPage(this.Slides.length - 1);
}
}
else
{
if(this.Slides.length > 0)
{
editor.WordControl.Thumbnails.CorrectShiftSelect(false, true);
}
}
} }
bRetValue = true; bRetValue = true;
} }
else if ( e.KeyCode == 36 ) // клавиша Home else if ( e.KeyCode == 36 ) // клавиша Home
{ {
if ( true === e.CtrlKey ) // Ctrl + Home - переход в начало документа if(this.Slides[this.CurPage] && this.Slides[this.CurPage].graphicObjects.getTargetDocContent())
{ {
this.Cursor_MoveToStartPos(); if (true === e.CtrlKey) // Ctrl + Home - переход в начало документа
{
this.Cursor_MoveToStartPos();
}
else // Переходим в начало строки
{
this.Cursor_MoveStartOfLine(true === e.ShiftKey);
}
} }
else // Переходим в начало строки else
{ {
this.Cursor_MoveStartOfLine( true === e.ShiftKey ); if (!e.ShiftKey)
{
if (this.Slides.length > 0)
{
editor.WordControl.GoToPage(0);
}
}
else
{
if(this.Slides.length > 0)
{
editor.WordControl.Thumbnails.CorrectShiftSelect(true, true);
}
}
} }
bRetValue = true; bRetValue = true;
} }
else if ( e.KeyCode == 37 ) // Left Arrow else if ( e.KeyCode == 37 ) // Left Arrow
...@@ -2003,6 +2042,11 @@ CPresentation.prototype = ...@@ -2003,6 +2042,11 @@ CPresentation.prototype =
//не возвращаем true чтобы не было preventDefault //не возвращаем true чтобы не было preventDefault
} }
} }
else if ( e.KeyCode == 68 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + E - переключение прилегания параграфа между center и left
{
editor.DublicateSlide();
bRetValue = true;
}
else if ( e.KeyCode == 69 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + E - переключение прилегания параграфа между center и left else if ( e.KeyCode == 69 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + E - переключение прилегания параграфа между center и left
{ {
if ( true !== e.AltKey ) // Ctrl + E - переключение прилегания параграфа между center и left if ( true !== e.AltKey ) // Ctrl + E - переключение прилегания параграфа между center и left
...@@ -2096,10 +2140,24 @@ CPresentation.prototype = ...@@ -2096,10 +2140,24 @@ CPresentation.prototype =
} }
else if ( e.KeyCode == 77 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + M + ... else if ( e.KeyCode == 77 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + M + ...
{ {
if ( true === e.ShiftKey ) // Ctrl + Shift + M - уменьшаем левый отступ if(this.Slides[this.CurPage] && this.Slides[this.CurPage].graphicObjects.getTargetDocContent())
editor.DecreaseIndent(); {
else // Ctrl + M - увеличиваем левый отступ if ( true === e.ShiftKey ) // Ctrl + Shift + M - уменьшаем левый отступ
editor.IncreaseIndent(); editor.DecreaseIndent();
else // Ctrl + M - увеличиваем левый отступ
editor.IncreaseIndent();
}
else
{
var _selected_thumbnails = editor.WordControl.Thumbnails.GetSelectedArray();
if(_selected_thumbnails.length > 0)
{
var _last_selected_slide_num = _selected_thumbnails[_selected_thumbnails.length - 1];
editor.WordControl.GoToPage(_last_selected_slide_num);
editor.WordControl.m_oLogicDocument.addNextSlide();
}
}
bRetValue = true;
} }
else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ... else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ...
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment