Panodaki ters eğik çizgileri bulmak ve değiştirmek için komut dosyası veya iş akışı


0

Bir PC (ters eğik çizgi kullanan) Mac kullanan bir bilgisayara (öne eğik çizgi kullanan) kullanan insanlar tarafından yazılmış çok sayıda dosya kopyalama işlemi yapmam gerekiyor ve bunları her seferinde elle değiştirmekten bıktım. Dosya yolunu paylaşılan web tarayıcımızdan kopyalamalı, dosya tarayıcımın içine yapıştırmalı ve sonra ters eğik çizgiyi girip el ile kaldırmalı ve eğik çizgiyle değiştirmem gerekiyor.

Bu son bölüm gerçekten beni öldürüyor çünkü temelde kopyaladığım her filepat yapıştırmak istediğim birkaç ters eğik çizgi içeriyor! İstediğim şey, panomun içeriğini değiştirecek bir şey, böylece sadece her seferinde eğik çizgileri elle değiştirmek zorunda kalmadan Mac dosya tarayıcımı yapıştırabilirim.

Kısacası, panoya yapıştırmadan önce "/" işaretinin "/" olarak değişmesini istiyorum. Bununla ilgili biri bana yardım edebilir mi?

Yanıtlar:


1

Bir Automator Hizmeti ve AppleScript Kullanma kod , işte nasıl değiştirebileceğinize dair iki örnek ters eğik çizgi için eğik çizgi içinde sicim .

İlki alır seçilen metin Otomat Servisine geçti, değiştirmeleri yapar ve çıktı Panoya. Buradan, yapıştırılan metni kabul edebilecek şekilde istediğiniz yere el ile yapıştırabilirsiniz.

İkincisi alır seçilen metin Automator servisine geçti, değiştirmeleri yapar ve sonra seçilen metin ile geçti değiştirilmiş metin yerinde, bu kaynak sağlıyor seçilen metin düzenlenebilir.

Hafif bir var kod ikisi arasındaki fark, on run altyordamı ve arasındaki tek bir ayar farkı Hizmetler . Her ikisi de önce bir Metin dizesi ve sonra ya sağ tık seçmek için hizmet İçerik menüsünden veya hizmet Uygulama_Adı’ndan & gt; Hizmetler & gt; Menü. on replaceText(find, replace, textString) altyordamı her iki örnekte de aynıdır.

AppleScript kod Pano yöntemi için hizmet :

on run {input}
    set the clipboard to replaceText("\\", "/", input as string)
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

AppleScript kod Seçilen metin yöntemini değiştirmek için hizmet :

on run {input}
    set input to replaceText("\\", "/", input as string)
    return input
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

AppleScript kullanmak için kod Otomator Hizmetinde:

  • İçinde Otomatikleştirici , yeni bir tane oluştur Hizmet ile Servis herhangi bir uygulamada seçilen metni alır ve Giriş tüm seçimdir , ardından ya işaretlenmeden bırakma [] Çıktı seçilen metni değiştirir pano hizmeti için onay kutusu (AppleScript kod Pano yöntemi için hizmet :) veya kontrol [√] Çıktı seçilen metnin yerine geçiyor için onay kutusu seçileni değiştir metin servisi (AppleScript kod Seçilen metin yöntemini değiştirmek için hizmet :)

  • Ekle AppleScript'i çalıştırın aksiyon buna ve sil varsayılan kod .

  • Hangisini kopyala ve yapıştır kod kullanmayı seçtiğiniz yöntem için.

  • Kaydet Hizmet uygun bir isim ile, örneğin, Panodaki ters eğik çizgileri ile eğik çizgi değiştirin ilki için veya Ters eğik çizgileri, seçili metindeki eğik çizgilerle değiştirin ikincisi için. Ya da elbette ne istersen.

Şimdi sahip olan bir metni seçin. ters eğik çizgi içinde ve sonra da Hizmetler Servis İçeriği menüsünden (sağ tıklama) veya Uygulama_Adı & gt; Hizmetler & gt; Menü.

Pano yöntemini kullanıyorsanız, şimdi yapıştırın. seçilen metni değiştir istediğiniz yere veya seçilen metni değiştir Bu servisi seçtiyseniz, bu servisi zaten değiştirdi.


-1
  1. Windows alıntı yolu girişlerini düz bir metinde tutun, örneğin

     "C:\Program Files\xyz"
     "C:\Windows\System32"
    
  2. O zaman Terminal'de yapın:

    cat paths.txt | sed -e 's#\\#\/#g' > converted.txt
    
  3. Gibi bir sonuç

    "C:/Program Files/xyz"
    "C:/Windows/System32"
    

    posix yollarını almak istiyorsanız, deneyin

    cat paths.txt | sed -e 's#^\"\([a-zA-Z]\):#\"\/\1#' -e 's#\\#\/#g' > converted.txt
    

    Dönüştürülen sonuç şöyle olacaktır:

    "/C/Program Files/xyz"
    "/C/Windows/System32"
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.