@@ -187,14 +187,14 @@ final class AutomationServer {
187
187
self . respondError ( on: connection, error: " no window " )
188
188
return
189
189
}
190
- self . respond ( on: connection, response: String ( UInt ( bitPattern : ObjectIdentifier ( handle) ) ) )
190
+ self . respond ( on: connection, response: handle. tabModel . uid )
191
191
}
192
192
193
193
@MainActor
194
194
func getWindowHandles( on connection: NWConnection , url: URLComponents ) {
195
195
let handles = self . main. tabManager. model. tabs. map ( { tab in
196
196
let tabView = self . main. tabManager. controller ( for: tab) !
197
- return String ( UInt ( bitPattern : ObjectIdentifier ( tabView) ) )
197
+ return tabView. tabModel . uid
198
198
} )
199
199
200
200
if let jsonData = try ? JSONEncoder ( ) . encode ( handles) ,
@@ -221,7 +221,7 @@ final class AutomationServer {
221
221
guard let tabView = self . main. tabManager. controller ( for: tab) else {
222
222
return false
223
223
}
224
- return String ( UInt ( bitPattern : ObjectIdentifier ( tabView) ) ) == handleString
224
+ return tabView. tabModel . uid == handleString
225
225
} ) {
226
226
Logger . automationServer. info ( " found tab \( tabIndex) " )
227
227
self . main. tabManager. select ( tabAt: tabIndex)
@@ -243,7 +243,7 @@ final class AutomationServer {
243
243
return
244
244
}
245
245
// Response {handle: "", type: "tab"}
246
- let response : [ String : String ] = [ " handle " : String ( UInt ( bitPattern : ObjectIdentifier ( handle) ) ) , " type " : " tab " ]
246
+ let response : [ String : String ] = [ " handle " : handle. tabModel . uid , " type " : " tab " ]
247
247
if let jsonData = try ? JSONEncoder ( ) . encode ( response) ,
248
248
let jsonString = String ( data: jsonData, encoding: . utf8) {
249
249
self . respond ( on: connection, response: jsonString)
0 commit comments