কীভাবে ড্রপবক্স সন্ধানকারী সাইডবারে একটি আইকন পায়?


40

গুগল ড্রাইভ এবং সাইটগুলির মতো অন্যান্য ডিরেক্টরিতে (সিংহের আগে ওএস এক্সে নেটিভ) যেমন সমস্ত জেনেরিক থাকে তখন ড্রপবক্স কীভাবে ফাইন্ডারের সাইডবারে একটি জেনারিক আইকন পায়?

এখানে চিত্র বর্ণনা লিখুন

আমি কীভাবে সাইডবারের ফোল্ডারগুলিতে ব্যবহৃত আইকনগুলি কাস্টমাইজ করতে পারি? ওএস এক্স সেখানে সমস্ত ফোল্ডারের স্বতন্ত্র আইকন দেখানোর জন্য ব্যবহৃত হত - আর নেই।

উত্তর:


36

যেমন আপনি লক্ষ্য করেছেন, ওএস এক্স এর সাম্প্রতিক সংস্করণগুলি সাইডবারে কেবল জেনেরিক ফোল্ডার আইকন প্রদর্শন করে। তাহলে ড্রপবক্স কেন বিশেষ চিকিত্সা পায়?

সংক্ষিপ্ত উত্তর হ'ল ড্রপবক্স এটি সম্পাদন করতে অদ্বন্ধিত এপিআই ব্যবহার করে। প্রযুক্তিবিহীন কথা বলতে গেলে এটি ড্রপবক্স অ্যাপ্লিকেশন দ্বারা ইনস্টল করা একটি বিশেষ হ্যাক।


স্ট্যাকওভারফ্লোতে কিছু কৌতূহলী লোকেরা ড্রপবক্সের দ্বারা ব্যবহৃত নির্দিষ্ট পদ্ধতিটি পেয়েছিল: ভাল ওল 'ম্যাক_জেক্ট। একই বান্ডেলটি সরঞ্জামদণ্ড আইটেম এবং সাইডবার আইকন উভয়ই সরবরাহ করে।

আপনি যদি কৌতূহলী হন তবে উত্স ফাইলগুলি এখানে থাকে (কমপক্ষে, আমার সিস্টেমে):

/Library/DropboxHelperTools/Dropbox_u502/DropboxBundle.bundle/Contents/Resources

স্পষ্টতই, ড্রপবক্সটি ফাইন্ডারে নির্বিঘ্নে সংহত করার জন্য দুর্দান্ত পরিসরে যায়। অনুরূপ চিকিত্সার অভাবে, অন্যান্য সাধারণ ফোল্ডারে সাইডবারে কেবল জেনেরিক আইকন থাকে।


10/1/2015 সম্পাদনা করুন: ইয়োসেমাইট (10.10) হিসাবে, ডুভার্স অন্য একটি উত্তরে উল্লেখ করার সাথে সাথে ইন্টিগ্রেশনের জন্য একটি নতুন, অনুমোদিত ফাইন্ডার সিঙ্ক এপিআই রয়েছে । এল ক্যাপ্টিনে (10.11), সিস্টেম ইন্টিগ্রিটি প্রোটেকশন পুরানো ম্যাক_ইনজেক্ট-স্টাইল পদ্ধতির অনুমতি দেবে না।


5
গুগল ড্রাইভের
সাথেও

ড্রপবক্স ফাইন্ডার ইন্টিগ্রেশন এল ক্যাপিটানের সাথে কাজ করে। আমার প্রসঙ্গ মেনু, ব্যাজ এবং সাইডবারে কাস্টম আইকন রয়েছে। আপনি ক্লায়েন্টের কোন সংস্করণ ব্যবহার করছেন?
ম্যাটিও

@ মাত্তিও: এটি আকর্ষণীয়, যখন আমি সংস্করণটি পরীক্ষা করতে গেলাম (v3.10.6), এটি কাজ শুরু করেছিল! আমি আপনাকে আশ্বাস দিচ্ছি, এটি আগে কাজ করে না। আকর্ষণীয় ...
jmk

1
@ মাত্তিও: আহা, পড়ার অনুধাবন আমার পক্ষে ব্যর্থ। ইতিমধ্যে কেউ নীচে আপডেট হওয়া এপিআই সহ পোস্ট করেছেন। সংশোধনীর জন্য ধন্যবাদ!
jmk

10

ফাইন্ডার সিঙ্ক এক্সটেনশনের ডকুমেন্টেশন অনুসারে :

আপনি ফাইন্ডার উইন্ডোতে একটি সরঞ্জামদণ্ড বোতাম বা নিরীক্ষিত ফোল্ডারের জন্য একটি সাইডবার আইকন যুক্ত করতে এক্সটেনশন পয়েন্টের এপিআইও ব্যবহার করতে পারেন ।

আমি অনুমান করব যে ড্রপবক্স এটি অর্জন করতে ব্যবহার করে এবং এই এক্সটেনশনের দ্বারা সহজতর কিছু / অন্যান্য সমস্ত কার্যকারিতা। উদাহরণস্বরূপ আপনি এটিও করতে পারেন:

  • নিরীক্ষণের জন্য ফোল্ডারগুলির একটি সেট নিবন্ধন করুন।
  • যখন ব্যবহারকারী কোনও পর্যবেক্ষণকৃত ফোল্ডারের বিষয়বস্তু ব্রাউজ করা শুরু করে বা থামায় তখন বিজ্ঞপ্তিগুলি পান। উদাহরণস্বরূপ, ব্যবহারকারী যখন ফাইন্ডারে বা একটি মুক্ত বা সংরক্ষণ ডায়ালগটিতে একটি নজরদারি করা ফোল্ডার খুললে এক্সটেনশনটি বিজ্ঞপ্তি পায়।
  • একটি নিরীক্ষিত ফোল্ডারে আইটেমগুলিতে ব্যাজ এবং লেবেলগুলি যুক্ত করুন, সরান এবং আপডেট করুন।
  • ব্যবহারকারী যখন একটি নিরীক্ষিত ফোল্ডারের অভ্যন্তরে কোনও আইটেমটি ক্লিক করে তখন প্রাসঙ্গিক মেনু প্রদর্শন করুন।
  • ফাইন্ডারের সরঞ্জামদণ্ডে একটি কাস্টম বোতাম যুক্ত করুন।

সম্পাদনা:

মুগেন নীচের হিসাবে উল্লেখ করেছেন, এল ক্যাপিটান কোড ইঞ্জেকশনটিকে ফাইন্ডার সিঙ্ককে একমাত্র বিকল্প হিসাবে এগিয়ে যাওয়ার অনুমতি দেবে না। ফাইন্ডার সিঙ্কটি কেবলমাত্র ১০.১০+ থেকে পাওয়া যায় এটির ক্ষেত্রে এটি সর্বোত্তম বিকল্প হবে:

if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }

এটি শীর্ষ-রেট করা উত্তরগুলির সাথে বিরোধ বলে মনে হচ্ছে, কোনও মন্তব্য?
বাউমর

3
@ বাউমর আমি কেবল এখানে অনুমান করছি তবে আমি ধরে নেব যে জেএমকের উত্তর সম্ভবত সম্ভবত সঠিক ছিল (এবং এখনও হতে পারে) তবে সম্ভবত যে ইউসেমাইট প্রকাশের পরে ড্রপবক্সটি 'অফিসিয়াল' ফাইন্ডার সিঙ্ক এক্সটেনশন ব্যবহার করবে। এছাড়াও আমি ভাবব যে কেউ তাদের নিজস্ব অ্যাপ্লিকেশনে একই কার্যকারিতা অর্জনের চেষ্টা করছেন, এটি নথিভুক্ত হওয়ার কারণে এটি আরও কার্যকর সমাধান হতে পারে।
ডুভারগুলি

আপনি ঠিক মত মনে হচ্ছে - নিশ্চিত করার কোনও উপায়?
বাউমার

2
এল-ক্যাপিটেনে আমরা আর কোড ইনজেকশন করতে পারব না, এবং তাই ফাইন্ডার সিঙ্ক বিকল্পটি একটাই
মুগেন

1
@ বাউমার যেহেতু ফাইন্ডার সিনক এক্সটেনশনটি কেবলমাত্র ১০.১০+ তে উপলব্ধ, আমি মনে করি এটির ক্ষেত্রে এটি করা ভাল হবে:if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_10) { ... }
মুগেন

2

সর্বশেষতম এক্সট্রা ফাইন্ডার অ্যাপ্লিকেশনটি ইনস্টল করুন - http://www.trankynam.com/xtrafinder/

"সাইডবারে রঙিন আইকনগুলি দেখান" চালু করুন এটি "সর্বোচ্চ প্রস্থ" এর একটি পাঠ্য বাক্সের নীচে অবস্থিত

সাইডবারে অন্যান্য আইকনগুলির জন্য

ফাইলগুলি এখানে প্রতিস্থাপন করুন: / সিস্টেম / লাইব্রেরি / কোর সার্ভিস / কোর টিপস.বান্ডেল / কনটেন্টস / রিসোর্স / ফোল্ডারে [অব্যবহৃত] 1024x1024 রঙের আইসিএনএস ফাইল ছাড়াও ব্যবহৃত ধূসর আইসিএনএস রয়েছে। প্রতিটি আইসিএনএস ফাইল অবশ্যই নিম্নলিখিত আকারগুলি সমর্থন করে:

  • 16x16 72 ডিপিআই
  • 18x18 72 ডিপিআই
  • 32x32 144 এবং 72 ডিপিআই
  • 36x36 144 ডিপিআই
  • 64x64 144 ডিপিআই

আপনি যদি সাইডবারে একটি কাস্টম ফোল্ডার যুক্ত করে থাকেন তবে আপনি এটির আইকনটিও পরিবর্তন করতে পারেন। আসুন আমরা বলি যে ফোল্ডারের নামটিকে "সফটওয়্যারস" বলা হয় উপরের উল্লিখিত ডিরেক্টরিতে সাইডবারসফটওয়্যারস নামের আইসিএনএস ফাইল প্রস্তুত করুন।

মূলত আইকন ফাইলটির নাম সাইডবারফোল্ডারনাম.ইনিক্স রাখা দরকার যেখানে সাইডবার স্থির থাকে এবং আপনি প্রাসঙ্গিক ফোল্ডারনাম ইনপুট করেন।

ড্রপবক্সের জন্য

আইসিএনএস ফাইলটি / ব্যবহারকারী / অ্যাডমিন / ড্রপবক্স / অ্যাপ্লিকেশনস / ড্রপবক্স.এপ / অ্যাপ্লিকেশনস / ড্রপবক্স.এপ / কনটেন্টস / রিসোর্সস / বাক্স.আইএনএস-এ প্রয়োগ করুন (আপনার ফাইলের সাথে এই ফাইলটি প্রতিস্থাপন করা দরকার)

ড্রপবক্স ফাইন্ডার সাইডবার আইকন

/ লাইব্রেরি / ড্রপবক্সহেলপারটুলস / ড্রপবক্স_উ 2০০/ ড্রপবক্সবান্ডেল.বান্ডেল / কনটেন্টস / রিসোর্সগুলিতে নেভিগেট করুন

এখানে আপনাকে নিম্নলিখিতগুলি প্রতিস্থাপন করতে হবে: টুলবার.টিফ (32x32 পিক্সেল 72 ডিপিআই)

সাইডবার.টিফ (x৪x64৪৪ পিক্সেল D২ ডিপিআই)

প্রসঙ্গমেনু.টিফ (32x32 পিক্সেল 72 ডিপিআই)

টুলবার_লাজ.পিএনজি (19x19 পিক্সেল 72 ডিপিআই)

sidebar_blue.png (16x16 পিক্সেল 72 ডিপিআই)


কোনও ফোল্ডারের জন্য কাস্টম সাইডবার আইকন যুক্ত করার জন্য অ্যাপটি ইনস্টল করা প্রয়োজন, বা এটি কেবল নিজেরাই করা যেতে পারে? এছাড়াও, আপনি কি জানেন যে এটি প্রকাশিত হলে ইয়োসেমাইটের সাথে কাজ করবে কিনা?
ধ্রুবুমারস

1
আমি নিজের আইকনটি যুক্ত করার জন্য এটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি। আমি তখন সাইডএফেক্ট অ্যাপটি ইনস্টল করেছি যা আইকনগুলিকে রঙিন করে তোলে এবং আমার কাস্টম আইকনটি উপস্থিত হয়। অ্যাপটি আনইনস্টল করুন এবং আমার আইকনটি চলে গেল।
পাহ্নেভ

1

ড্রপবক্স সাইডবার আইকনটি কাস্টমাইজ করতে ফাইন্ডার কোড ইঞ্জেকশন কৌশল ব্যবহার করে (এবং ডানদিকের মেনুতে আইটেমগুলি যুক্ত করুন এবং ফাইন্ডারের শীর্ষ বারে বোতাম যুক্ত করুন)। 10.7 সাল থেকে সাইডবার আইকনটি কাস্টমাইজ করার ভাল উপায় নেই।

ইয়োসেমাইটে অ্যাপল ফাইন্ডারের ডান ক্লিক মেনু এবং সরঞ্জামদণ্ড আইটেমটি কাস্টমাইজ করতে সক্ষম হতে কিছু এপিআই যুক্ত করেছে, তবে আমি সাইডবারটি সম্পর্কে নিশ্চিত নই।


ইয়োসেমাইটের কথা বললে, আমি বিশ্বাস করি যে ড্রপবক্স এখন ফাইন্ডারের সাথে সংহত করার জন্য একটি ফাইন্ডার সিঙ্ক এক্সটেনশন ব্যবহার করে ... তবে আমি কাস্টম সাইডবার আইকন সরবরাহ করার বিষয়ে সেই বৈশিষ্ট্যের ডক্সে সুস্পষ্ট কিছুই দেখতে পাচ্ছি না (কাস্টম সরঞ্জামদণ্ড আইকন সমর্থিত) ... সুতরাং হ্যাক এখনও জায়গায় থাকতে পারে।
ড্যান জে

অবশ্যই, এটি ফাইন্ডার সিঙ্ক এক্সটেনশন বলে। তবে এটি সাইডবার আইকনটিকে অনুমতি দেয় না। তবে আমি ডকুমেন্টেশনটি তির্যকভাবে পড়েছি, তাই সম্ভবত কিছু মিস হয়েছে।
নিকোলায় ওলশেভস্কি

0

ড্রপবক্স ইনস্টলার সেখানে একটি রাখে এবং গুগল ড্রাইভ ইনস্টলার এটি দেয় না।

সাইডবারে কেবল একটি ফোল্ডার টেনে আনুন এবং এটি আটকে থাকবে, কোনও ইনস্টলার প্রয়োজন নেই।


10
আমি মনে করি প্রশ্নটি আইকনটি সম্পর্কে বিশেষভাবে।
asmeurer

হ্যাঁ, এটি প্রশ্নের সমাধান করে না
বাউমর

2
আমি যদি পারতাম তবে এটিকে আরেকটি আপ দিতাম। এটি কেবল কোড এবং ড্রপবক্স ইনস্টলার যখন পটভূমিতে চলে তখন এই বৈশিষ্ট্যটি ইনস্টল করে। এটি পার্টি করার মতো এবং আপনি দু'জন অতিথিকে আমন্ত্রণ জানান। একজন তাদের ব্যবসায়ের কার্ডটি আপনার ড্রেসারে রেখে দেয়, অন্যটি তা করে না। এটি মালিক নয় যে পছন্দটি করেছেন, এটি অতিথিরা অন্যরকম আচরণ করেছেন।
bmike

2
@ বিমিক, প্রশ্নের দ্বিতীয় অংশটি ছিল: "আমি কীভাবে সাইডবারের ফোল্ডারগুলিতে ব্যবহৃত আইকনগুলি কাস্টমাইজ করতে পারি?"
বাউমর

0

আমি সরানো ডাউনলোড ফোল্ডারের জন্য সিডবারে নেটিভ ডাউনলোড আইকনটি পেতে সক্ষম হয়েছি। প্রক্রিয়াটি সহজ ছিল না এবং এটি এখানে বর্ণিত হয়েছে: https://github.com/w0lfschild/colorfulSidebar_9/issues/1 এটি মাইএসআইএমবি এবং রঙিনসাইট সাইডবারের উপর নির্ভর করে। 3 বছর আগে আমি নেটিভ ডাউনলোডস আইকনটি সেট আপ ছেড়ে দিয়েছি। আজ আমি অন্য একটি সুযোগ দেওয়ার সিদ্ধান্ত নিয়েছি এবং শেষ পর্যন্ত এটি কাজ করছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.