[错误] 当开启蓝光滤镜时, sioyek 高亮颜色可区分,但下划线颜色却无法区分
作者: SuperCowProducts创建于 2026年7月31日更新于 2026年9月14日
1
我尝试了以下补丁进行构建:
diff --git a/pdf_viewer/pdf_view_opengl_widget.cpp b/pdf_viewer/pdf_view_opengl_widget.cpp
index 82609f0f..4fddc049 100644
--- a/pdf_viewer/pdf_view_opengl_widget.cpp
+++ b/pdf_viewer/pdf_view_opengl_widget.cpp
@@ -617,7 +617,9 @@ void PdfViewOpenGLWidget::render_highlight_window(GLuint program, NormalizedWind
glDrawArrays(GL_LINE_LOOP, 0, 4);
}
if (flags & HRF_UNDERLINE) {
- glDisable(GL_BLEND);
+ // glDisable(GL_BLEND);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
}奇怪的是,这种方式下颜色是可见的。很难区分红色和粉红色,而蓝色也很难看,但比仅看到大量灰色要好得多!在亮色模式下,它们很容易分辨,因此肯定是暗色模式着色器导致了这种情况。
内容来源: ahrm/sioyek