mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-11 17:59:17 +00:00
Still use CTRL+Wheel for PdfViewer
This commit is contained in:
@@ -58,6 +58,7 @@ namespace QuickLook.Plugin.ImageViewer
|
||||
|
||||
private bool _zoomToFit = true;
|
||||
private double _zoomToFitFactor;
|
||||
private bool _zoomWithControlKey;
|
||||
|
||||
public ImagePanel()
|
||||
{
|
||||
@@ -99,6 +100,16 @@ namespace QuickLook.Plugin.ImageViewer
|
||||
Theme = ContextObject.Theme;
|
||||
}
|
||||
|
||||
public bool ZoomWithControlKey
|
||||
{
|
||||
get => _zoomWithControlKey;
|
||||
set
|
||||
{
|
||||
_zoomWithControlKey = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
|
||||
public bool ShowZoomLevelInfo
|
||||
{
|
||||
get => _showZoomLevelInfo;
|
||||
@@ -372,7 +383,15 @@ namespace QuickLook.Plugin.ImageViewer
|
||||
{
|
||||
e.Handled = true;
|
||||
|
||||
// zoom
|
||||
// normal scroll when Control is not pressed, useful for PdfViewer
|
||||
if (ZoomWithControlKey && (Keyboard.Modifiers & ModifierKeys.Control) == 0)
|
||||
{
|
||||
viewPanel.ScrollToVerticalOffset(viewPanel.VerticalOffset - e.Delta);
|
||||
ImageScrolled?.Invoke(this, e.Delta);
|
||||
return;
|
||||
}
|
||||
|
||||
// otherwise, perform normal zooming
|
||||
var newZoom = ZoomFactor + ZoomFactor * e.Delta / 120 * 0.1;
|
||||
|
||||
Zoom(newZoom);
|
||||
|
@@ -75,7 +75,7 @@
|
||||
</ListBox>
|
||||
<Grid Grid.Column="1" Background="#33FFFFFF">
|
||||
<imageViewer:ImagePanel x:Name="pagePanel" RenderMode="NearestNeighbor" ShowZoomLevelInfo="False"
|
||||
BackgroundVisibility="Collapsed" MetaIconVisibility="Collapsed" />
|
||||
ZoomWithControlKey="True" BackgroundVisibility="Collapsed" MetaIconVisibility="Collapsed" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
</UserControl>
|
Reference in New Issue
Block a user