小编mic*_*ica的帖子

24
推荐指数
2
解决办法
1万
查看次数

我可以使用jQuery访问shadow DOM吗?

我用这样的聚合物定义了一个组件:

<polymer-element name="my-component">
  <template>
    <div id='test'>CONTENT</div>
  </template>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

现在我想访问阴影dom,例如:获取div id ='test'的内容

var x = $("div#test").html();
Run Code Online (Sandbox Code Playgroud)

给定的代码不起作用.我可以用jquery访问阴影dom吗?

javascript jquery dom shadow-dom polymer

17
推荐指数
3
解决办法
2万
查看次数

如何在聚合物应用程序中实现主要功能

我想在使用聚合物的应用程序中实现主要功能.

我试图在dart文件中实现main函数,其中实现了聚合物代码.代码未执行.

不允许包含带有主要功能的第二个飞镖脚本 -

我的错误在哪里?Tnx Mica.

dart dart-polymer

10
推荐指数
1
解决办法
2395
查看次数

MacOS 上的 SwiftUI。- 打开一个新窗口

在我的 MacOS SwiftUI 应用程序中,我想在新 Windows 中显示一些视图。可以从代码的几个部分进行调用,因此我决定将其实现为像这样的特殊结构的静态函数。
效果很好——有什么可反对的吗?

struct Appwindows {
  
  static func newWindow(forSpecialView view: SpecialView, title: String = "new Window")
 { let newWindow = newWindowInternal(title: title)!
   
    newWindow.contentView = NSHostingView(rootView: view)
 }
  
  private static func newWindowInternal(title: String = "new Window") -> NSWindow!
 { var newWindow: NSWindow!
   newWindow = NSWindow(
     contentRect: NSRect(x: 20, y: 20, width: 680, height: 600),
     styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
     backing: .buffered,
     defer: false)
     newWindow.center()
     newWindow.isReleasedWhenClosed = false
     newWindow.title = title
     newWindow.makeKeyAndOrderFront(nil)
     return newWindow
 }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让它更通用,以便任何类型的视图都可以传递给 …

macos appkit swift swiftui

10
推荐指数
1
解决办法
2574
查看次数

在静态Tableview中包含"动态原型"的部分和"静态单元"

我想用一个动态部分定义静态表视图这可能吗?

第0部分应是静态的,标签用xcode连接到出口.

第1节应是动态的

我试过这个,但是我不知道我将为静态部分返回什么单元格.

static NSString *CellIdentifier = @"ItemCellBasic";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

switch (indexPath.section)
{ case 0:
    return // I don´t know what

  case 1:
    cell.textLabel =@"dynamic";
    return cell;    
}
Run Code Online (Sandbox Code Playgroud)

编辑1; 现在我试过了:

case 0: return [super tableView:tableView cellForRowAtIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

但得到了:

*** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m:6072
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitableview ios

9
推荐指数
1
解决办法
6351
查看次数

这个天真等于,哈希码好吗?

我有一个表示具有唯一Id属性的DB-Entries的类.可以仅基于此属性实现equals()hashcode()方法

  @Override public int hashCode()
  { return id;
  }

  @Override public boolean equals(Object obj)
  {
    if (this == obj)                  return true;
    if (obj == null)                  return false;
    if (getClass() != obj.getClass()) return false;
    Task other = (Task) obj;
    if (id != other.id)
      return false;
    return true;
  }
Run Code Online (Sandbox Code Playgroud)

java equals hashcode

7
推荐指数
1
解决办法
158
查看次数

DART:未来的语法

我不理解该then()条款的语法.

1. myFuture(6).then( (erg) => print(erg) )

What's (erg) => expr语法?

我认为它可能是一个功能,但是

then( callHandler2(erg)
Run Code Online (Sandbox Code Playgroud)

不起作用,错误:

"Multiple markers at this line
- The argument type 'void' cannot be assigned to the parameter type '(String) -> 
 dynamic'
- Undefined name 'erg'
- Expected to find ')'"
Run Code Online (Sandbox Code Playgroud)

2. myFuture(5).then( (erg) { callHandler(erg);}, onError: (e) => print (e)

What´s `onError: (e) => expr"` syntactically?
Run Code Online (Sandbox Code Playgroud)

3.变体onError:.catchError(e)变体之间有区别吗?

dart dart-async

7
推荐指数
2
解决办法
4740
查看次数

在 Catalina 中启用屏幕录制 API (kCGWindowName)

以下代码在 Mojave 中运行良好。

\n\n
let options = CGWindowListOption(arrayLiteral: CGWindowListOption.excludeDesktopElements, CGWindowListOption.optionOnScreenOnly, CGWindowListOption.optionOnScreenAboveWindow)\nlet windowList = CGWindowListCopyWindowInfo(options, kCGNullWindowID) as NSArray? as? [[String: AnyObject]]\n\nfor entry  in windowList!\n{ let name = (entry[kCGWindowName as String] != nil) ? entry[kCGWindowName as String] as! String : ""\n  ...\n
Run Code Online (Sandbox Code Playgroud)\n\n

位于卡塔利娜岛

\n\n
entry[kCGWindowName as String] \n
Run Code Online (Sandbox Code Playgroud)\n\n

总是为零

\n\n

在《SO:检测 macOS Catalina 上的屏幕录制设置》中,我读到,启用“屏幕录制 API”需要 xc2xb4t 以及如何检测它是否已启用。

\n\n

不幸的是我不知道如何启用“屏幕录制API”。

\n\n

正如 SO: macOS Catalina 屏幕录制权限中所述,我打开了自动代码签名。

\n\n

在系统偏好设置中,我没有看到用于添加应用程序、授予“屏幕录制”的“+”。

\n\n

如何授予录屏API权限?

\n

macos cocoa screen-recording macos-catalina

6
推荐指数
2
解决办法
2885
查看次数

在 NavigationView 的 SwiftUI 列表中设置雪佛龙的颜色

我有一个 NavigationView 列表。
在黑暗模式下,雪佛龙(红色圆圈)几乎不可见。

在此处输入图片说明 如何在列表中设置雪佛龙的颜色。

struct ContentView: View {
    var body: some View {
      NavigationView{
        List {
          Line(text: "Line 1")
          Line(text: "Line 2")
          Line(text: "Line 3",selected: true)
          Line(text: "Line 4")
          Line(text: "Line 5")
        }
      }
    }
}

struct Line: View {
  var text :String
  var selected = false
  @Environment(\.colorScheme) var colorScheme

  var body: some View {
    NavigationLink(destination: Text("D")) { Text(text)}
      .listRowBackground(selected ? Color.blue : Color(.systemBackground))
      .foregroundColor(selected ? Color.white : Color(.label))
    .onTapGesture(perform: {print ("tap")
    } )
  }
}
Run Code Online (Sandbox Code Playgroud)

swiftui swiftui-navigationlink

6
推荐指数
1
解决办法
799
查看次数

SwiftUI,以编程方式选择列表中的一行

我想以编程方式在 List 中设置选定的行。
在我下面的示例中,通过 2 个按钮。

struct ContentView: View {

  @State private var selection = 2

  var body: some View {
    VStack {
      List() {
      //List(selection: $selection)  {.  // does not compile
        Text("Line 0").tag(1)
        Text("Line 1").tag(1)
        Text("Line 2").tag(2)
        Text("Line 3").tag(3)
        Text("Line 4").tag(4)
        Text("Line 5").tag(5)
      }
      .listStyle(SidebarListStyle())
      Text("Selected Item :\(self.selection)")
      HStack {
        Button(action: {if (self.selection < 5 ) { self.selection += 1 }} ) {Text("??")}
        Button(action: {if (self.selection > 0 ) { self.selection -= 1 }} ) {Text("??")}
      }
    }
    .frame(maxWidth: …
Run Code Online (Sandbox Code Playgroud)

macos list swiftui

6
推荐指数
1
解决办法
1770
查看次数