2017-09-04 6 views
-1

例フォームを貼り付けることができ、複数のNSTextFieldsを取り、クリップボードにすべての内容をコピーしようとしている:私は、ユーザーがどこでも

顧客名:(NSTextField) お客様番号:(NSTextField)

(ボタン)「コピー注)

ですから、コピーするボタンを押すと、人は、テキストファイルに行き、その後、ペースト、私はそれは次のようになりたい

顧客名:ブレンダ・L. お客様番号:555-55 5から5555

Example

コードを追加しました:

import Cocoa 

class ViewController: NSViewController { 

@IBOutlet weak var customername: NSTextField! 





override func viewDidLoad() { 
    super.viewDidLoad() 

NSPasteboard.general().string; customername 

       } 

override var representedObject: Any? { 
    didSet { 
    // Update the view, if already loaded. 
    } 
} 

@IBAction func button(_ sender: Any) { 

    let pasteboard = NSPasteboard.general 
    pasteboard().string = customername.text 

編集:それは働いた

!しかし、

最後の質問 - 次の行の次のフィールドを取得する方法は、貼り付けたときにすべてが同じ行にないようにする方法です。

let stringvalue = "Customer Name: \(customername.stringValue) Customer Number: \(custnum.stringValue)" 

私はペーストの出力は、この

顧客名のように見えるようにしたい:あなたはこれを使用するクリップボードにデータを保存するためには555-555-5555

+1

'UITextField'(iOS)またはOS XとCocoa(' NSTextField')? – Willeke

+0

イメージを追加しました。見てください –

答えて

0

:ブレンダ お客様番号

UIPasteboard.general.string = "this is your text" 

だから、ボタンアクションでフォローコードを持つことができます:

let name = customername.text 
let number = customernumber.text 

UIPasteboard.general.string = "Customer Name: \(name) \(number)" 

EDIT: Mac OS用

let stringvalue = customername.stringValue 

let pasteboard = NSPasteboard.general() 

pasteboard.declareTypes([NSPasteboardTypeString], owner: nil) 

pasteboard.setString(stringvalue, forType: NSPasteboardTypeString) 

EDIT 2:あなたは\ n文字を使用する2本のライン上の文字列を印刷するためには

あなたのコードは次のようになります:

let stringvalue = "Customer Name: \(customername.stringValue) \n Customer Number: \(custnum.stringValue)" 
+0

私は画像を追加しました。見てください –

+0

答えはあなたが尋ねたことを行います。 2つのフィールドを取り、両方をクリップボードにコピーします。それ以外に何をしたいですか? – Martheli

+0

ボタンのコードはどのように見えるでしょうか... –

関連する問題