Permalink
Please
sign in to comment.
Showing
with
152 additions
and 29 deletions.
- +4 −0 src/cpp/desktop/DesktopMenuCallback.cpp
- +7 −11 src/cpp/desktop/DesktopWebView.cpp
- +53 −0 src/gwt/src/org/rstudio/core/client/KeyboardTracker.java
- +7 −0 src/gwt/src/org/rstudio/studio/client/application/ui/impl/DesktopApplicationHeader.java
- +8 −5 src/gwt/src/org/rstudio/studio/client/application/ui/impl/WebApplicationHeader.java
- +5 −4 src/gwt/src/org/rstudio/studio/client/events/EditEvent.java
- +9 −0 src/gwt/src/org/rstudio/studio/client/workbench/commands/Commands.cmd.xml
- +1 −0 src/gwt/src/org/rstudio/studio/client/workbench/commands/Commands.java
- +54 −9 src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/AceEditor.java
- +4 −0 src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/AceEditorWidget.java
@@ -0,0 +1,53 @@ | ||
/* | ||
* KeyboardTracker.java | ||
* | ||
* Copyright (C) 2009-17 by RStudio, Inc. | ||
* | ||
* Unless you have received this program directly from RStudio pursuant | ||
* to the terms of a commercial license agreement with RStudio, then | ||
* this program is licensed to you under the terms of version 3 of the | ||
* GNU Affero General Public License. This program is distributed WITHOUT | ||
* ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT, | ||
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the | ||
* AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details. | ||
* | ||
*/ | ||
package org.rstudio.core.client; | ||
|
||
import org.rstudio.core.client.command.KeyboardShortcut; | ||
|
||
import com.google.gwt.dom.client.NativeEvent; | ||
import com.google.gwt.user.client.Event; | ||
import com.google.gwt.user.client.Event.NativePreviewEvent; | ||
import com.google.gwt.user.client.Event.NativePreviewHandler; | ||
import com.google.inject.Singleton; | ||
|
||
@Singleton | ||
public class KeyboardTracker | ||
{ | ||
public KeyboardTracker() | ||
{ | ||
Event.addNativePreviewHandler(new NativePreviewHandler() | ||
{ | ||
@Override | ||
public void onPreviewNativeEvent(NativePreviewEvent preview) | ||
{ | ||
int type = preview.getTypeInt(); | ||
if ((type & Event.KEYEVENTS) == 0) | ||
return; | ||
|
||
NativeEvent event = preview.getNativeEvent(); | ||
modifier_ = KeyboardShortcut.getModifierValue(event); | ||
} | ||
|
||
}); | ||
} | ||
|
||
public boolean isShiftKeyDown() | ||
{ | ||
return (modifier_ & KeyboardShortcut.SHIFT) != 0; | ||
} | ||
|
||
private int modifier_ = 0; | ||
|
||
} |
0 comments on commit
bb524dc