我对 CefSharps Chromium 浏览器非常陌生,很难弄清楚如何获取 jquery ajax 请求的结果。
我的第一次尝试是将我的 AJAX 请求传递给EvaluateScriptAsync. 事实上这个脚本是有效的。它完全符合我的要求,但我没有得到任何结果/状态代码,因为我的 Cef-Task 不会等到 AJAX 完成其工作。
这是一个示例(只是示例代码):
var tasks = pdBrowser.EvaluateScriptAsync(@"
(function(){
$.ajax({
type: ""POST"",
dataType: ""json"",
cache: false,
url: ""_resources/php/ajaxRequests.php"",
async: false,
data: {
action: ""insertCrossPlatform"",
type: """",
values: JSON.stringify(""foo bar"")
},
success: function(response) {
if (typeof response === 'string' && response.substring(0, 5) == ""ERROR"")
{
return response;
}
else
{
//pageReload();
return ""OK"";
}
},
error: function(xhr, textStatus, errorThrown) {
return errorThrown + ""\n"" + xhr.responseText;
}, …Run Code Online (Sandbox Code Playgroud) 长话短说
有没有办法消除 MenuItem 边框和定义文本之间的图标间隙?即使我没有设置图标,或者将图标设置为空,它也会在我创建菜单项时立即出现。
长版
我们公司开发的 Java 应用程序自 20 世纪 90 年代就存在。在 2000 年代,它被重新设计,并且曾经有那些可怕的、呃我的意思是花哨和丰富多彩的“Synthetica”主题之一。所以现在是时候变得更加严肃和有信誉了,拥有一个更加优雅和现代的 L&F。这就是为什么我从 切换SyntheticaLookAndFeel到内置SystemLookAndFeel.
好吧,这并不像我之前想象的那么容易,但无论如何......我走在正确的道路上;)
我唯一努力去上班的事情就是那些MenuItems。通常在 Java 中,如果您创建一个简单的 Menu 或 PopMenu 并添加一个 JMenuItem,它应该看起来像一个只有文本的普通菜单。在我们的应用程序中,我可以做任何我想做的事情,它总是在每个菜单项的左侧显示一个空格。
我在整个工作区中搜索了任何(错误的)预设配置。我检查了 UIManager 并尝试了将菜单项图标设置为空的不同方法,但我没有发现任何有用的东西。我什至创建了一个新类EmptyIcon,它设置了一个宽度为 1px 的图标,并将其设置为 UIManager 中的预设。
// The empty icon class
public class EmptyIcon implements Icon {
private int width = 1, height = 0;
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {}
@Override
public int getIconWidth() {
return width;
}
@Override …Run Code Online (Sandbox Code Playgroud) SwiftUI 中是否有任何东西可以让我测量字符串长度(例如在文本字段内)并减小其字体大小,以防字符串长于文本字段的宽度?
好吧,我明白了,我的问题模棱两可...有两个问题合并为一个:D 让我把它们分开,然后谈谈我真正感兴趣的问题。
动态更改 TextFields 字体应该不是什么大问题。我还没有测试它,但我想持有 a@State variable并将其传递到.systemfont()内部.font()应该可以解决问题。
现在我真正感兴趣的是:如何知道我的文本字段文本是否比其容器长?
在互联网上搜索让我发现了 UIKit 的intrinsicContentSize. 但我没有找到任何有用的 SwiftUI 等效项,也没有发现我是否可以在 SwiftUI 中使用它。
有人在 SwiftUI 中做过类似的事情吗?有人能指出我正确的方向吗?
谢谢